#include int main(void) { float x,printf("输入x:\n"); scanf("=

问题描述:

#include int main(void) { float x,printf("输入x:\n"); scanf("=%f",&x); if(x=10) y=1/x*x
这个哪里错了.
#include
int main(void)
{
float x,
printf("输入x:\n");
scanf("=%f",&x);
if(x=10)
y=1/x*x;
else
y=2x;
printf("f(%.2f)=%.lf\n",x,y);
return 0;
}
1个回答 分类:综合 2014-10-20

问题解答:

我来补答
scanf("=%f",&x);

这样写,你就要输入=1.5
1.5是你要输入的数值
可改为
printf("=“);
scanf("%f",&x);
再问: #include int main(void) { double x,y; printf("Enterx:\n"); scanf("%f",&x); if(x==10){ y=1/x*x;} else if(x!=10){ y=2*x;} printf("f(%.2f)=%.f\n",y); return 0; } 我改成这样,可是输入10以后没有得到正确答案:f(10.0)=0.01 可是程序已经对了。。没错误了。
再答: #include int main(void) { double x,y; printf("Enterx:\n"); scanf("%lf",&x); //double要用lf if(x==10) { y=1/(x*x);//加个括号,不然变成1/x然后再乘以x,都等于1了 } else if(x!=10) { y=2*x; } printf("f(%.2lf)=%.lf\n",x,y); //少了个x return 0; }
再问: 这样答案还是错的。。正确答案是f(10.0)=0.01
再答: printf("f(%.2lf)=%.lf\n",x,y); //少了个x 这句改为 printf("f(%.1lf)=%.2f\n",x,y);
 
 
展开全文阅读
剩余:2000
上一页:为什么只选B
下一页:第8题练习