锐锐


私信TA

用户名:dotcpp0725362

访问量:1066

签 名:

等  级
排  名 4273
经  验 1729
参赛次数 0
文章发表 34
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
 

三角形面积=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 人评分

  评论区

  • «
  • »