求帮改下~~O(∩_∩)O~
#include<stdio.h>#include<math.h>
main()
{
float a,b,c;
printf("input a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
while (fabs(a)<=1e-6 || fabs(b)<=1e-6 || fabs(c)<=1e-6)
{
printf("Wrong!");
scanf("%f,%f,%f",&a,&b,&c);
}
if ((a+b>c) && (b+c>a) && (a+c>b))
{
if (fabs(a-b)<=1e-6 || fabs(b-c)<=1e-6 || fabs(c-a)<=1e-6)
{
if (fabs(a-b)<=1e-6 && fabs(b-c)<=1e-6 && fabs(c-a)<=1e-6)
{
printf("等边三角形\n");
}
else
{
printf("等腰三角形\n");
}
}
if (fabs(a*a+b*b-c*c)>1e-1 || fabs(a*a+c*c-b*b)>1e-1 || fabs(c*c+b*b-a*a)>1e-1)
{
printf("锐角三角形\n");
}
else if (fabs(a*a+b*b-c*c)<1e-1 || fabs(a*a+c*c-b*b)<1e-1 || fabs(c*c+b*b-a*a)<1e-1)
{
printf("钝角三角形\n");
}
else
printf("直角三角形\n");
}
else
printf("Wrong!input the right number:\n");
scanf("%f%f%f",&a,&b,&c);
}
不知道那个while 循环的问题出在哪了??然后 后边如果想要它在不满足条件是循环又该怎么改呢??