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语句就会停止然后死掉- -求高手帮忙
展开
 我来答
xu84403451
2012-10-24 · 超过25用户采纳过TA的回答
知道答主
回答量:197
采纳率:0%
帮助的人:139万
展开全部
scanf("%c%c",&m);//这儿删掉一个%c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式