problems with r.mapcalc

John,
You will have to specifically ask for a floating point number.
Try tan.0 = tan((float(@slope.0))) or some variation.

Bill Jackson
USACERL