第1个回答 2016-10-29
#include<stdio.h>
#include<math.h>
void main()
{
double a,b,c,s,d,t;
scanf("%lf%lf%lf",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b&&fabs(a-b)<c&&fabs(b-c)<a&&fabs(a-c)<b)
{
d=(a+b+c)/2;
t=d*(d-a)*(d-b)*(d-c);
s=sqrt(t);
printf("%.2f",s);
}
else
{printf("Not a triangle.");}
}
这是我OJ上过了的本回答被网友采纳
第2个回答 2018-03-30
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,s,d,t;
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b&&fabs(a-b)<c&&fabs(b-c)<a&&fabs(a-c)<b)
{
d=(a+b+c)/2;
t=d*(d-a)*(d-b)*(d-c);
s=sqrt(t);
printf("%.2f",s);
}
else
printf("Not a triangle.");
}
对楼上的基础下纠正一下
我运行过,可以的!