题目描述
输入
三角形三个边长
输出
三角形面积
样例输入
3 4 5
样例输出
三角形的面积是:6.000000
题目分析:
海伦公式了解一下:
记三角形的三条边长度分别为a,b,c;
其中
三角形的面积S可表示为:
在程序设计时,包含在math库中的sqrt(k)函数用来返回数k开根号后的结果,返回结果类型是浮点数。
详细步骤:
1.引入math库
2.用几个变量来存储数据,先判断能不能构成三角形,如果不能,直接输出,结束程序;如果能,进行计算。
3.输出结果
代码实现:
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,S,p;
scanf("%f %f %f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
{
printf("这3个数无法组成三角形!\n");
return 0;
}
else
{
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积是:%f\n",S);
return 0;
}
}
运行结果:
输入:
3 4 5
输出:
三角形的面积是:6.000000
输入:
3 6 2
输出:
这3个数无法组成三角形!
欢迎批评指正!