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

连加,减,乘,除的程序,第六行开始的疑问,请帮忙

lihuaye 发布于 2012-03-12 17:08, 506 次点击
#include <iostream>
int main ()
{
int sum=0 ;
int value ;
int + ;
int  - ;
int * ;
int / ;
if(int == +)
{
 while (std::cin>>value)
 sum =+ value ;
 std::cout<<"和="<<sum<<std::endl;
 }
 else
 {
 if(int == -)
 {
 while(std::cin>>value)
 sum =- value ;
 std::cout<<"差="<<sum<<std::endl;
 }
 else
 {
 if(int == *)
 while(std::cin>>value)
 sum =* value ;
 std::cout<<"积="<<sum<<std::endl;
 }
 else
 {
 if(int == /)
 while(std::cin>>value)
 sum =/ value ;
 std::cout<<"商="<<sum<<std::endl;
 }
}
}
return 0 ;
}


第6行开始,出现错误,新手不知道到为什么,希望高手可以帮忙改下
意思大致为:只能执行连加或者连减,连乘,连除的计算机
自己买的一本书。。。自学,有疑问请大家帮帮忙,谢谢
没什么分数见谅
4 回复
#2
lihuaye2012-03-12 17:22
[今天怎么没人啊。。。。
#3
延骥2012-03-12 17:53
#include <iostream>
int main ()
{
int sum=0 ;
int value ;
char sss;
std::cout<<"输入符号:"<<std::endl;
std::cin>>sss;
if( sss== '+')
    {
        std::cout<<"输入数字:"<<std::endl;
    while (std::cin>>value)
    {
        sum += value ;
    }

    std::cout<<"和="<<sum<<std::endl;
    }
else
  if(sss =='-')
    {
     while(std::cin>>value)
     sum -= value ;
     std::cout<<"差="<<sum<<std::endl;
    }
    else
      if(sss== '*')
      {
          while(std::cin>>value)
         sum *= value ;
        std::cout<<"积="<<sum<<std::endl;
      }
  else
     if(sss =='/')
     {
         while(std::cin>>value)
           sum /= value ;
           std::cout<<"商="<<sum<<std::endl;
     }
return 0 ;
}
改了一些,,貌似还有点问题
#4
延骥2012-03-12 17:58
+ — * /  是字符吧!!
还有 “*=”,,,不是“=*”
再就是   if。。。。else 。。。
#5
骆彬彬2012-03-14 20:36

首先,你没引用包啊!在#include <iostream>后面要加一个
using namespace std;
然后你要明白,
你既然定义‘+’、“-”……,
就要明白,
要另他为什么类型的!!
int  是不行的!
还有您的思想我不明白呀!
建议楼主好好看看书啊!!

1