题目描述
已知三个数a,b,c,请问以这三个数作为边长能否构成一个三角形?如果可以构成三角形则输出该三角形的面积,否则输出Error。
输入要求
输入三个浮点数
输出要求
如果这三个数能构成一个三角形,则计算并输出这个三角形的面积,保留2位小数。如果不能构成三角形就输出Error。
代码
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,s,p; //定义变量
scanf("%lf%lf%lf",&a,&b,&c); // 输入
p=(a+b+c)/2; //公式1
s=sqrt(p*(p-a)*(p-b)*(p-c)); //公式2
if((a+b)>c&&(a+c)>b&&(b+c)>a) //判断语句 (' && ' 表示同时成立 ' || ' 表示或者)
printf("%.2lf\n",s);
else
printf("Error\n");
return 0;
}