| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 822 人关注过本帖
标题:简单到令人发指的小程序 ……计算器
只看楼主 加入收藏
yangfanconan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:10
帖 子:397
专家分:541
注 册:2009-9-22
结帖率:100%
收藏
 问题点数:0 回复次数:6 
简单到令人发指的小程序 ……计算器
看代码,保证你说这程序令人发指
程序代码:
// 简单计算器.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
double firstnum,secondnum,thirdnum,resultnum;
char sign1,sign2;
void input()
{
    cin>>firstnum>>sign1>>secondnum>>sign2>>thirdnum;
}
void output()
{
    cout<<"="<<resultnum<<'\n';
}
double yunsuan()
{
    if(sign1=='+'&&sign2=='+')
    {
      resultnum=firstnum+secondnum+thirdnum;
    }
    if(sign1=='+'&&sign2=='-')
    {
      resultnum=firstnum+secondnum-thirdnum;
    }
    if(sign1=='+'&&sign2=='*')
    {
      resultnum=firstnum+secondnum*thirdnum;
    }
    if(sign1=='+'&&sign2=='/')
    {
      resultnum=firstnum+secondnum/thirdnum;
    }
    if(sign1=='+'&&sign2=='^')//~~~~~~~~~~第一运算符为加法~~~~~~~~~~~~~~~~~~~~
    {
            resultnum=firstnum+pow(secondnum,thirdnum);
    

    }
    if(sign1=='-'&&sign2=='+')
    {
      resultnum=firstnum-secondnum+thirdnum;
    }
    if(sign1=='-'&&sign2=='-')
    {
      resultnum=firstnum-secondnum-thirdnum;
    }
    if(sign1=='-'&&sign2=='*')
    {
      resultnum=firstnum-secondnum*thirdnum;
    }
    if(sign1=='-'&&sign2=='/')
    {
      resultnum=firstnum-secondnum/thirdnum;
    }
    if(sign1=='-'&&sign2=='^')//~~~~~~~~~~第一运算符为减~~~~~~~~~~~~~~~~~~~~
    {
            resultnum=firstnum-pow(secondnum,thirdnum);
    

    }
    if(sign1=='*'&&sign2=='+')
    {
      resultnum=firstnum*secondnum+thirdnum;
    }
    if(sign1=='*'&&sign2=='-')
    {
      resultnum=firstnum*secondnum-thirdnum;
    }
    if(sign1=='*'&&sign2=='*')
    {
      resultnum=firstnum*secondnum*thirdnum;
    }
    if(sign1=='*'&&sign2=='/')
    {
      resultnum=firstnum*secondnum/thirdnum;
    }
    if(sign1=='*'&&sign2=='^')//~~~~~~~~~~~第一运算符为乘~~~~~~~~~~~~~~~~~~~
    {
            resultnum=firstnum*pow(secondnum,thirdnum);
    

    }
    if(sign1=='/'&&sign2=='+')
    {
      resultnum=firstnum/secondnum+thirdnum;
    }
    if(sign1=='/'&&sign2=='-')
    {
      resultnum=firstnum/secondnum-thirdnum;
    }
    if(sign1=='/'&&sign2=='*')
    {
      resultnum=firstnum/secondnum*thirdnum;
    }
    if(sign1=='/'&&sign2=='/')
    {
      resultnum=firstnum/secondnum/thirdnum;
    }
    if(sign1=='/'&&sign2=='^')//~~~~~~~~~~~第一运算符为除~~~~~~~~~~~~~~~~~~~
    {
            resultnum=firstnum/pow(secondnum,thirdnum);
    

    }
    if(sign1=='^'&&sign2=='+')
    {
      resultnum=pow(firstnum,secondnum)+thirdnum;
    }
    if(sign1=='^'&&sign2=='-')
    {
      resultnum=pow(firstnum,secondnum)-thirdnum;
    }
    if(sign1=='^'&&sign2=='*')
    {
      resultnum=pow(firstnum,secondnum)*thirdnum;
    }
    if(sign1=='^'&&sign2=='/')
    {
      resultnum=pow(firstnum,secondnum)/thirdnum;
    }
    if(sign1=='^'&&sign2=='^')//~~~~~~~~~~第一运算符为幂运算~~~~~~~~~~~~~~~~~~~~
    {
            resultnum=pow(firstnum,secondnum);
            resultnum=pow(resultnum,thirdnum);
    

    }
    return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
    for(;;)
    {
    cout<<"现在开始运算:"<<'\n';
    input();
    yunsuan();
    output();
    }
    return 0;
}
。。。
搜索更多相关主题的帖子: 计算器 应用程序 控制台 
2011-04-29 18:54
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
存在很多方法让你有机会看到MS的debug、

离恨恰如春草,更行更远还生。
2011-04-29 20:18
我是菜鸟C
Rank: 4
等 级:业余侠客
帖 子:74
专家分:200
注 册:2011-3-27
收藏
得分:0 
  我勒个去 。。。
  好繁琐。。
2011-04-29 23:24
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
完全不懂编程的人写的.
2011-04-29 23:47
winerwhq
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2011-5-4
收藏
得分:0 
不能用,有什么意思。
2011-05-06 10:49
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
这个代码至少可以减去2 / 3

冗余太多了

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-05-06 14:25
xin310923
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:203
专家分:325
注 册:2009-12-22
收藏
得分:0 
大哥  开头代码也不来点注释,我认为开头来点注释很容易让人看的更爽点。
2011-05-06 17:40
快速回复:简单到令人发指的小程序 ……计算器
数据加载中...
 
   



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

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