注册 登录
编程论坛 C++教室

一道if语句的题目。谢谢大家了。

糖包包 发布于 2011-03-31 14:41, 412 次点击
请教请教啊,不知道错在哪里了~~~求大神!!


题目是已知一函数y=x(x<1)
                 =2x-1(1<=x<10)
                 =3x-11(x>=10)
输入x的值,输出y的值。


#include <iostream.h>
void main()

{

    double x,y;
    cout<<"input x:";
    cin>>x;
 if(x<1) y=x;
 else if(1<=x<10)
     y=2x-1;
 else
     y=3x-11;
 cout<<"y="<<y<<endl;
}
5 回复
#2
糖包包2011-03-31 14:44
说我少了什么分号,
明明没少啊~~
T-T为什么,求高人指点啊。
#3
Ben22122011-03-31 15:59
你写的语句错了,少了“*”,那个y=2x应该写成y=2*x;
而且,在表示1<=x<10是应该写成(x >= 1 && x < 10)
改正后的程序为:
程序代码:
#include <iostream.h>
void main()
{
    double x,y;
    cout<<"input x:";
    cin>>x;
    if(x < 1)
        y=x;
    else if(x >= 1 && x < 10)
        y=2*x-1;
    else
        y=3*x-11;
    cout<<"y="<<y<<endl;
}

#4
ansic2011-03-31 16:09
else if(1<=x<10) //应该是这样 else if (x>=1&&x<10)
#5
糖包包2011-03-31 18:19
回复 3楼 Ben2212
对哦对哦,我太笨了,
居然犯这种错误还没有察觉!!!

谢谢啦~~太感谢了!!!
#6
bccn2502011-03-31 19:25
哈哈,又看见这种错误

再次提一下那个书名 Thinking in C++
请用C++思考
1