求大神解答,我这个程序为何输入0.3,0.4,0.5会显示构成任意三角形,我刚刚入门,想了好久
#include <stdio.h>#include <stdlib.h>
main()
{
float a,b,c;
printf("输入三条线段a,b,c的长度:");
scanf("%f%f%f",&a,&b,&c);
if ((a<b+c)&&(b<a+c)&&(c<a+b))
{
if (a==b||a==c||b==c)
{
if ((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))
printf ("可构成三角形,该三角形为:等腰直角三角形");
else if (a==b&&a==c)
printf("可构成三角形,该三角形为:等边三角形");
else
printf("可构成三角形,该三角形为:等腰三角形");
}
else if ((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))
printf("可构成三角形,该三角形为:直角三角形");
else
printf("可构成三角形,该三角形为任意三角形");
}
else printf("不能构成三角形");
}