一个C语言小程序没搞懂哪里出问题了~

要实现这个函数:x(x<1)y=2x-1(1<=x<10)3x-11(x>=10)#include<stdio.h>intmain(){doublex,y;puts("p... 要实现这个函数: x (x<1)
y=2x-1 (1<=x<10)
3x-11 (x>=10)
#include<stdio.h>

int main()
{
double x,y;

puts("please input the x:");
scanf("%d",&x);

if(x<1) {y=x;}
else if(x>=1&&x<10) {y=2*x-1;}
else {y=3*x-11;}
printf("y=%d\n",y);
return 0;
}
展开
 我来答
匿名用户
2016-07-09
展开全部
类型错误。
最开始声明的x,y都是double。
后面printf和scanf函数里面,都是%d,获取的是整型值
追问
把%d换成%f还是有问题,请问还需要改别的地方吗?
追答
scanf("%d",&x); 输入浮点数只能用%lf,改为scanf("%lf",&x); 即可
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式