楼上正确,但是当声明float类型时,条件判断最好不要用if (x==0 )
从事绵阳机房托管,服务器租用,云主机,网页空间,域名注册,CDN,网络代维等服务。
要用
const float EPSINON = 0.00001;
if ((x = - EPSINON) (x = EPSINON))
不可将浮点变量用“==”或“!=”与数字
比较,应该设法转化成“=”或“=”此
类形式。
#include stdio.h
int main()
{double x,y;
scanf("%lf",x);
if(x0)y=x*x-1;
else if(x1)y=x*x;
else y=x*x+1;
printf("%g",y);
return 0;
}
帮你改了下代码,VC6测试通过,自己看看吧。
#includestdio.h
int main()
{
float x,y;//根据给定的测试用例,x,y应该为float型
scanf("%f",x);//x为float型,所以改为%f
if(x20)
{
y=x+100;
}
else if(x=20x=100)
{
y=x;
}
else
y=x-100;
printf("x=%f,y=%f\n",x,y);
return 0;//缺少分号
}
#includestdio.h
int main()
{
int x,y;
scanf("%d",x);
if(x-10)
y=0;
else if(x100) y=5*x+1;
else
y = 5*x + 1; //这个表达式的值是什么啊
printf("%d\n",y);
return 0;
}