一个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;
} 展开
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;
} 展开
1个回答
2016-07-09
展开全部
类型错误。
最开始声明的x,y都是double。
后面printf和scanf函数里面,都是%d,获取的是整型值
最开始声明的x,y都是double。
后面printf和scanf函数里面,都是%d,获取的是整型值
追问
把%d换成%f还是有问题,请问还需要改别的地方吗?
追答
scanf("%d",&x); 输入浮点数只能用%lf,改为scanf("%lf",&x); 即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询