c语言。。。。改错
这个程序哪里错了啊
#include <stdio.h>
int main()
{float x,y;
printf("input x=");
scanf("%f",&x);
if ((-5.0<x<0.0) && (x!=-2.0)) y=1.0/(x+2.0);
else if (0<=x<5.0) y=1.0/(x+5.0);
else if (5<=x<10.0) y=1.0/(x+12.0);
else y=0.0;
printf("x=%2f ,y=%2f ", x, y);
return 0;
}
输入-7结果是0.5
它不能连续判断
所以你所有的类似
(-5.0<x<0.0)
要改为
(-5.0<x && x<0.0)
这个是新手容易犯的错之一
下一篇:给台式电脑装虚拟系统
热门标签: