#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,t;
float area,perimeter,s;
scanf("%d %d %d",&a,&b,&c);
s=(a+b+c)/2.0;
if(a<b){
t=a,a=b,b=t;
}
if(a<c){
t=a,a=c,c=t;
}
if(b<c){
t=b,b=c,c=t;
}
if(c+b<=a)
printf("These sides do not correspond to a valid triangle\n");
else {
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
printf("area = %.2f; perimeter = %.2f",area,perimeter);
}
return 0;
}
改变s 由s=(a+b+c)/2.0 改为s=(a+b+c)/2后 PTA显示错误
请问为什么?