You don't need the INPUT function. The macro language is not great for doing arithmetic, but it can do integer arithmetic with the help of %eval, and floating point arithmentic with %sysevalf.
Consider:
1 %let reccount=28;
2 %put (&reccount*0.5)+4.91;
(28*0.5)+4.91
3 %put %sysevalf((&reccount*0.5)+4.91);
18.91
So I would think
ODS Region width = 7cm height = %sysevalf((&reccount*0.5)+4.91)cm x = 13cm y = 5.05cm;
should work.
... View more