已知三角形的三条边长求面积并输出的C语言
1.输入边长:通过scanf函数输入三角形的三条边长a、b、c。
2.判断是否构成三角形:使用条件语句检查是否满足三角形的条件(任意两边之和大于第三边)
3.计算面积:如果满足条件,使用海伦公式计算面积,公式为sqrt(s * (s - a) * (s - b) * (s - c)),其中s是半周长。
4.输出结果:如果构成三角形,输出计算得到的面积;如果不构成三角形,输出错误提示。
使用sqrt函数时需要包含math.h头文件。
实现效果如下:
#include <stdio.h>
#include <math.h>
float Area(float a, float b, float c, float l)
{
float s = sqrt(l * (l - a) * (l - b) * (l - c));//海伦公式
return s;
}
int main()
{
float a = 0; float b = 0; float c = 0;
printf("Please enter the three sides of the triangle:>");//请输入三角形的三条边长
scanf_s("%f %f %f",&a,&b,&c);//用空格分开
//两边之和大于第三边或者两边之差小于第三边
if ((a + b) > c && (a + c) > b && (b + c) > a)
{
float l = (a + b + c) / 2;//半周长
float s = Area(a, b, c, l);//面积Area
printf("三角形的面积是:%.2f\n", s);//保留两位小数
}
else
{
printf("The side lengths of the input triangle cannot form a triangle");
//输入的三角形边长无法构成三角形!
}
return 0;
}
输入三条边结果: