三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏, 一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area
/三角形面积=SQRT(S(S-a)(S-b)(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,
一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。*/
#include <stdio.h>
#include <math.h>
#define CALC_S(a,b,c) ((a+b+c)/2)
#define CALC_AREA(a,b,c,s) (sqrt(s*((s-a)*(s-b)*(s-c))))
int main(void)
{
float a,b,c;
double s;
int area;
printf("please enter a b c num\n");
scanf("%f%f%f",&a,&b,&c);
s=CALC_S(a,b,c);
area=(a,b,c,s);
printf("calc_s:%.3f calc_area:%d\n",s,area);
return 0;
}