你后两个else if 都有直角三角形的判定定理啊! 应该会同时进去那两个else if 里面吧 你把后面的加到第2个里面看看
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("ÇëÊäÈë±ß³¤\n");
float a,b,c;
scanf("%f,%f,%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
printf("²»Äܹ¹³ÉÈý½ÇÐÎ\n");
else
{
if(a==b==c)
printf("ÊǵȱßÈý½ÇÐÎ\n");
else if((a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)&&(a==b!=c||a==c!=b||b==c!=a))
{ if ((a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b))
printf("ÊÇÖ±½ÇÈý½ÇÐÎ\n");
else printf("ÊǵÈÑüÖ±½ÇÈý½ÇÐÎ\n");
}
else ;
}
printf("Èý½ÇÐεÄÃæ»ýÊÇ%f\n",(a+b+c)/2);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("ÇëÊäÈë±ß³¤\n");
float a,b,c;
scanf("%f,%f,%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
printf("²»Äܹ¹³ÉÈý½ÇÐÎ\n");
else
{
if(a==b==c)
printf("ÊǵȱßÈý½ÇÐÎ\n");
else if((a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)&&(a==b!=c||a==c!=b||b==c!=a))
{ if ((a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b))
printf("ÊÇÖ±½ÇÈý½ÇÐÎ\n");
else printf("ÊǵÈÑüÖ±½ÇÈý½ÇÐÎ\n");
}
else ;
}
printf("Èý½ÇÐεÄÃæ»ýÊÇ%f\n",(a+b+c)/2);
return 0;
}
没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?