C语言每日一练:宏定义练习——求三角形面积
题目描述:三角形面积=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 j(a,b,c) (a+b+c)/2
#define k(S,a,b,c) sqrt( S*(S-a)*(S-b)*(S-c))
int main(void)
{
float a, b, c;
float S, area;
scanf("%f %f %f", &a, &b, &c);
S = j(a, b, c);
area = k(S, a, b, c);
printf("%.3f", area);
return 0;
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...