C语言陷入死循环
#include<stdio.h>#include<math.h>main(){floata,b,c,x,y;charm;printf("请输入三角形三边长度:\n");...
#include<stdio.h>#include<math.h>
main()
{
float a,b,c,x,y;
char m;
printf ("请输入三角形三边长度:\n");
scanf ("%f%f%f",&a,&b,&c);
x=(a+b+c)/2;
y=x*(x-a)*(x-b)*(x-c);
y=sqrt(y);
if(fabs(a-b)>=c||fabs(a-c)>=b||fabs(b-c)>=a||a+b<=c||a+c<=b||c+b<=a)
printf ("该条件不构成三角形\n要继续吗?(Y)继续,其他退出\n");
else
printf ("三角形面积为:%f\n要继续吗?(Y)继续,其他退出\n",y);
scanf("%c%c",&m);
switch(m)
{
case 'Y': case 'y': return main();break;
default: break;
}
fflush(stdin);
}
我是想让程序重复使用直至按其他键退出···但是到了switch语句就会停止然后死掉- -求高手帮忙 展开
main()
{
float a,b,c,x,y;
char m;
printf ("请输入三角形三边长度:\n");
scanf ("%f%f%f",&a,&b,&c);
x=(a+b+c)/2;
y=x*(x-a)*(x-b)*(x-c);
y=sqrt(y);
if(fabs(a-b)>=c||fabs(a-c)>=b||fabs(b-c)>=a||a+b<=c||a+c<=b||c+b<=a)
printf ("该条件不构成三角形\n要继续吗?(Y)继续,其他退出\n");
else
printf ("三角形面积为:%f\n要继续吗?(Y)继续,其他退出\n",y);
scanf("%c%c",&m);
switch(m)
{
case 'Y': case 'y': return main();break;
default: break;
}
fflush(stdin);
}
我是想让程序重复使用直至按其他键退出···但是到了switch语句就会停止然后死掉- -求高手帮忙 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询