...3 4结果输出了0是怎么回事?还有000表示输入结束怎么写?
发布网友
发布时间:2024-09-26 06:08
我来回答
共1个回答
热心网友
时间:2024-11-15 21:35
#include <stdio.h>
#include <math.h>
int main()
{
int i,n=0;
double a,b,c,p,d[20][3];
scanf("%lf%lf%lf",&a,&b,&c);
while(a||b||c)
{
d[n][0]=a;
d[n][1]=b;
d[n][2]=c;
n++;
scanf("%lf%lf%lf",&a,&b,&c);
}
for(i=0;i<n;i++)
{
a=d[i][0];
b=d[i][1];
c=d[i][2];
if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&c+a>b)
{
p=(a+b+c)/2;
printf("\n%.2f",sqrt(p*(p-a)*(p-b)*(p-c)));
}
else printf("\nNO");
}
return 0;
}