calc.c