解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<math.h> //注意:代码中用到 sqrt(开平方)需添加头文件<math.h>
#define S(a,b,c) s=(a+b+c)/2 //定义宏S,接收a,b,c三个边长参数 ,计算公式:s=(a+b+c)/2
#define Area(a,b,c,s) area=sqrt(s*(s-a)*(s-b)*(s-c)) //定义宏Area,接收a,b,c,s四个参数,计算公式:area=sqrt(s*(s-a)*(s-b)*(s-c))
int main()
{
float a, b, c,s, area; //考虑边长不是整数的情况,都定义为float类型
scanf("%f %f %f", &a, &b, &c); //输入a,b,c
S(a, b, c); //计算s
Area(a, b, c, s); //计算area
printf("%.3f", area); //保留3位小数打印
return 0;
}
0.0分
0 人评分
C语言训练-排序问题<2> (C++代码)浏览:887 |
九宫重排 (C++代码)浏览:1336 |
哥德巴赫曾猜测 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:512 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
1012题解浏览:870 |
1118(求助_已解决)浏览:329 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:376 |