How about something like this?
Code:
#include <stdio.h>
#define ADDSUBTRACT(x,y) ( (x) + (y) )
#define MULTIPLYDIVIDE(x,y) ( (x) * (y) )
int main(void)
{
double a = 1.23, b = 4.56;
printf("%f + %f = %f\n", a, b, ADDSUBTRACT(a, b)); /* add */
printf("%f - %f = %f\n", a, b, ADDSUBTRACT(a, -b)); /* subtract */
printf("%f * %f = %f\n", a, b, MULTIPLYDIVIDE(a, b)); /* multiply */
printf("%f / %f = %f\n", a, b, MULTIPLYDIVIDE(a, 1.0 / b)); /* divide */
return(0);
}
/* my output
1.230000 + 4.560000 = 5.790000
1.230000 - 4.560000 = -3.330000
1.230000 * 4.560000 = 5.608800
1.230000 / 4.560000 = 0.269737
*/