解题思路:
三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 这个是三角形面积公式,S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。
注意事项⚠️:
%.3f不能写成%f.3,不然就显示案例答案是6.0000.3
参考代码:
//SQRT(S*(S-a)*(S-b)*(S-c)) S=(a+b+c)/2,a、b、c为三角形的三边
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#define com_s(a,b,c) (a+b+c)/2
#define area(a,b,c) sqrt(com_s(a,b,c)*(com_s(a,b,c)-a)*(com_s(a,b,c)-b)*(com_s(a,b,c)-c))
int main(void){
float a,b,c;
float S;
scanf("%f%f%f",&a,&b,&c);
printf("%.3f\n",area(a,b,c));
return 0;
}
0.0分
0 人评分