三角形面积=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;
}

posted on 2024-07-08 23:33  wessf  阅读(81)  评论(0)    收藏  举报