C语言题目,为什么我的过程没错但是结果不对呢

题目是 在坐标轴里有四个圆半径都是1,圆心坐标为(2,2),(2,-2),(-2,2),(-2,-2),如果落在园内就为建筑10米在原外就是0米,为什么我的输出都是10米的

第1个回答  2018-12-13
所有switch语句中的case后必须加入break;
否则会执行下面语句。。
你这case=1,2,3,4都会输出10。。因为没有break退出啊。。追问

不是的呀,我看我书上都可以多个CASE公用一个执行语句哦

追答

那是你需要在1,2,3,4所有坐标点的时候都需要输出10才对啊。。
否则应该1,坐标点打印一个高度。2坐标点打印一个高度。3坐标点打印一个高度。4坐标点打印一个高度。

追问

对的啊,1,2,3,4都输出10啊。但是如果输入2,30的话就不在1,2,3,4,的范围内了应该输出Default 里的吧?

追答

是你那个if判断条件不正确啊,编程条件不准确怎么可能有正确效果呢。。应该用if else if,你没有些如果都不符合条件a将等于什么啊

在if-else if-最后加入else a=0;,就是在不符合上述判断则a=0;这样就可让a有确定值了,程序才能准确

还有就是输入完成语句后面要加入打印确认到屏幕上,来判断是否输入问题,这是最基本的调试程序技巧

第2个回答  2018-12-13
请重新编译后再运行程序。
要不把代码贴上来看看。追问

相似回答