回 帖 发 新 帖 刷新版面

主题:新手请教

请大家帮我看一下这个程序,为什么只运行加法啊?
#include <iostream>
using namespace std;
void main()
{
     double op1,op2;
     char ch;
     cout<<"请输入两个数字:";
     cin>>op1>>ch>>op2;
           if(ch='+')
     {
        cout<<op1+op2<<endl;
     }
       else if(ch='-')
     {
        cout<<op1-op2<<endl;
     }
      else if(ch='*')
     {
         cout<<op1*op2<<endl;
     }
             else if(ch='/')
     {
         if(op2!=0.0)
        {
                cout<<op1/op2<<endl;
        }
        else
       {
          cout<<"zero";
       }
     }
     else
     {
         cout<<"程序执行完毕"; 
     
     }
   return 0;
 }

回复列表 (共4个回复)

沙发

= 是赋值符号
== 是等号判断

板凳

if(ch='+') 把里面的=写成==
==才是判断是否相等

3 楼


谢拉

4 楼


http://www.hai-an.com/
http://www.mscity.com.cn/
http://www.0512bk.com/
http://www.baby366.com/
http://www.xazhpm.com/
http://www.jxhxmy.com/
http://www.csdkfp.com/
http://www.sdwtw.com/
http://www.lhc45.com.cn/
http://www.18802.info/
http://www.ywicc.com/
http://www.sx444.com/
http://www.tx71.com/
http://www.fswzc.com/
http://www.bwqxxcc.com/
http://www.06610.info/
http://www.05552.info/
http://www.855766.com/
http://www.055088.com/
http://www.61220.com/
http://www.633588.com/
http://www.022088.com/

我来回复

您尚未登录,请登录后再回复。点此登录或注册