| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:麻烦帮忙看下 谢谢~~~
只看楼主 加入收藏
guojin198572
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2009-6-15
收藏
 问题点数:0 回复次数:4 
麻烦帮忙看下 谢谢~~~
大家好 我最近刚开始学  下面的程序是对三个数进行四则运算,可不知道哪里错了  希望各位大侠指教
#include "iostream.h"
int main()
{
 float a,b,c;
 char oper1,oper2;
 cout<<"请输入一个表达式(eg.1+2*3):"<<endl;
 cin>>a>>oper1>>b>>oper2>>c;
 switch(oper1)
 {
 case'+':
  {
   switch(oper2)
   {
   case'+':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a+b+c<<endl;
     break;
    }
   case'-':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a+b-c<<endl;
     break;
    }
   case'*':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a+b*c<<endl;
     break;
    }
   case'/':
    {
     if(c!=0)cout<<a<<oper1<<b<<oper2<<c<<a+b/c<<endl;
     else cout<<"出错了!"<<endl;
     break;
    }
   default:
    cout<<"出错了!"<<endl;
   }
  }
  ////////////////////////
  case'-':
  {
   switch(oper2)
   {
   case'+':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a-b+c<<endl;
     break;
    }
   case'-':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a-b-c<<endl;
     break;
    }
   case'*':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a-b*c<<endl;
     break;
    }
   case'/':
    {
     if(c!=0)cout<<a<<oper1<<b<<oper2<<c<<a-b/c<<endl;
     else cout<<"出错了!"<<endl;
     break;
    }
   default:
    cout<<"出错了!"<<endl;
   }
  }
  //////////////////
  case'*':
  {
   switch(oper2)
   {
   case'+':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a*b+c<<endl;
     break;
    }
   case'-':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a*b-c<<endl;
     break;
    }
   case'*':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a*b*c<<endl;
     break;
    }
   case'/':
    {
     if(c!=0)cout<<a<<oper1<<b<<oper2<<c<<a*b/c<<endl;
     else cout<<"出错了!"<<endl;
     break;
    }
   default:
    cout<<"出错了!"<<endl;
   }
  }
  ////////////////////////
  case'/':
  {
   if(b!=0)
   {
   switch(oper2)
   {
   
    case'+':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a/b+c<<endl;
     break;
    }
    case'-':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a/b-c<<endl;
     break;
    }
    case'*':
    {
     cout<<a<<oper1<<b<<oper2<<c<<a/b*c<<endl;
     break;
    }
    case'/':
    {
     if(c!=0)cout<<a<<oper1<<b<<oper2<<c<<a/b/c<<endl;
     else cout<<"出错了!"<<endl;
     break;
    }
    default:
    cout<<"出错了!"<<endl;
   }
   }
   
   else
    cout<<"出错了!"<<endl;
  }
 }
 return 0;
}
搜索更多相关主题的帖子: 麻烦 
2009-12-23 21:43
lansong
Rank: 4
等 级:业余侠客
帖 子:79
专家分:226
注 册:2009-6-11
收藏
得分:0 
你用的是什么编译器,VC6.0还是别的
2009-12-24 00:33
lansong
Rank: 4
等 级:业余侠客
帖 子:79
专家分:226
注 册:2009-6-11
收藏
得分:0 
#include "iostream.h"
改成
#include <iostream.h>
using namespace std;
2009-12-24 00:34
lintaoyn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:606
专家分:2499
注 册:2009-4-8
收藏
得分:0 
先判断下第二个符号是不是乘除。把四种运算单独写成一个函数来调用。这个程序能简明一些。

迭代的是人,递归的是神。
2009-12-24 10:16
guojin198572
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2009-6-15
收藏
得分:0 
用的6.0  谢谢上面的大虾~~
2009-12-24 20:46
快速回复:麻烦帮忙看下 谢谢~~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047416 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved