已知三角形三条边求面积 用C语言编程
更新时间:2023-06-15问题描述
已知一个三角形的三条边长a、b、c,求这个三角形的面积。请使用C语言编写程序。
解题思路
计算三角形面积的公式是海龙公式: $s = \frac{a+b+c}{2}$, $S = \sqrt{s(s-a)(s-b)(s-c)}$。
其中,$s$ 是三角形半周长, $S$ 是三角形面积。
- 首先根据输入的三条边a、b、c计算三角形的半周长 $s$。计算公式为 $s = \frac{a+b+c}{2}$。
- 然后根据半周长和三条边的关系计算三角形面积 $S$。计算公式为 $S = \sqrt{s(s-a)(s-b)(s-c)}$。
- 最后输出计算出来的三角形面积S。
代码示例
下面是一个用C语言编写的计算三角形面积的程序的示例:
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,s,S;
printf("请输入三角形的三条边长:");
scanf("%f%f%f", &a, &b, &c);
s = (a+b+c)/2;
S = sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f\n", S);
return 0;
}
使用这段代码,输入三角形的三条边长,程序就会计算出这个三角形的面积并输出。