【C语言】练习:给出三角形三边长,求三角形面积
题目:给出三角形三边长,求三角形面积
思路:
1、任意给出三边,能构成三角形的条件:任意两边之和大于第三边。
2、三角形面积计算公式(海伦公式)
设三角形三边分别为a,b,c,周长为p,面积为s。
3、使用sqrt()函数计算非负实数的平方根,需要引用头文件<math.h>
代码示例:
#include <stdio.h>
#include <math.h>
int main() {
float a = 0.0;
float b = 0.0;
float c = 0.0;
float s = 0.0;
float p = 0.0;
scanf("%f %f %f", &a, &b, &c);
if (a > 0 && b > 0 && c > 0) {
p = (a+b+c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("%.2f", s); // %.2f - 输出两位小数
}
return 0;
}
代码运行结果: