// 050305.cpp : 定义控制台应用程序的入口点。
//

// 050304.cpp : 定义控制台应用程序的入口点。
//
//四则运算
#include "stdafx.h"
#include<iostream>
#include<stdio.h>
using namespace std;
void add()
{
printf("输入要计算的加数(例如a b)\n");
int adda=0, addb=0,addc=0;
cin >> adda;
cin >> addb;
addc = adda+addb;
cout <<adda<<"加"<<addb<< "等于" << addc << endl;

}
void substraction()
{
printf("输入要计算的减数(例如a b)\n");
int suba = 0, subb = 0, subc = 0;
cin >> suba;
cin >> subb;
subc = suba-subb;
cout <<suba<<"减"<<subb<< "等于" << subc << endl;
}
void multiplication()
{
printf("输入要计算的乘数(例如a b)\n");
int mula = 0, mulb = 0, mulc = 0;
cin >> mula;
cin >> mulb;
mulc = mula*mulb;
cout <<mula<<"乘"<<mulb<< "等于" << mulc << endl;
}
void division()
{
printf("输入要计算的除数(例如a b)\n");
int dsa = 0, dsb = 0, dsc = 0,dsd=0;
cin >> dsa;
cin >> dsb;
dsc = dsa/dsb;
dsd = dsa%dsb;
cout <<dsa<<"除"<<dsb<< "等于" << dsc <<"余"<<dsd<<endl;
}
void operation()//运算函数
{
printf("输入数据选择做那种运算\n");
printf("输入0选择退出,1做加法,2做减法,3做乘法,4做除法(保留余数)\n");

int operatione = 0;
cin >> operatione;
cout << endl;
try
{
if (operatione == 1)
{
//加法
add();
}
else if (operatione == 2)
{
//减法
substraction();
}
else if (operatione == 3)
{
//乘法
multiplication();
}
else if (operatione == 4)
{
//出发
division();
}
else if (operatione == 0)
{
exit(0);
}
else
{
throw 1;
}
}
catch (int i)
{
cout << "输入错误" << endl;
}
operation();
}

int main()
{
printf("欢迎使用本计算器");
operation();
return 0;
}

//技术交流1099723261@qq.com

//或者来我另一个博客交流:http://www.oschina.net/code/snippet_2743162_55878

//或者:http://blog.csdn.net/schopenhauerzhang/article/details/51308392

//欢迎来我邮箱或者博客留言,技术交流;1099723261@qq.com

用c++写一个简单的计算器程序的更多相关文章

  1. (原创)如何使用boost.asio写一个简单的通信程序(一)

    boost.asio相信很多人听说过,作为一个跨平台的通信库,它的性能是很出色的,然而它却谈不上好用,里面有很多地方稍不注意就会出错,要正确的用好asio还是需要花一番精力去学习和实践的,本文将通过介 ...

  2. (原创)如何使用boost.asio写一个简单的通信程序(二)

    先说下上一篇文章中提到的保持io_service::run不退出的简单办法.因为只要异步事件队列中有事件,io_service::run就会一直阻塞不退出,所以只要保证异步事件队列中一直有事件就行了, ...

  3. Python3的tkinter写一个简单的小程序

    一.这个学期开始学习python,但是看了python2和python3,最后还是选择了python3 本着熟悉python的原因,并且也想做一些小程序来增加自己对python的熟练度.所以写了一个简 ...

  4. 用JavaScript写一个简单的计算器

    本文使用js实现了一个简单的加.减.乘.除计算器. 以下是css部分代码: *{ padding:0; margin:0; color: #424242; } .outer{ width:300px; ...

  5. [pixhawk笔记]4-如何写一个简单的应用程序

    本文主要内容来自于:https://dev.px4.io/en/tutorials/tutorial_hello_sky.html,并对文档中的部分问题进行更正. 本文假设已经建立好开发环境并能正确编 ...

  6. 用python语言写一个简单的计算器

    假如我们有这样一个式子: 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2 ...

  7. js eval函数写一个简单的计算器

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. python3 写一个简单的websocket程序(转)

    原贴:https://segmentfault.com/q/1010000009284816?_ea=1883181 也是找了好久 #! /usr/bin/env python # -*- codin ...

  9. 如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

随机推荐

  1. tornado中self.write() 写list

    tornado源码中不支持在self.write()中直接传入list对象,源代码如下 def write(self, chunk): if self._finished: raise Runtime ...

  2. 【转】oracle内存分配和调优总结

    转自 http://blog.itpub.net/12272958/viewspace-696834/ 一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且 ...

  3. 2015.10.18 do while练习

    /*乘法表*/ #define COLMAX 10 #define ROWMAX 12 main() { int row,column,y; row=1; printf("          ...

  4. jQuery extend方法使用及实现

    一.jQuery extend方法介绍 jQuery的API手册中,extend方法挂载在jQuery和jQuery.fn两个不同对象上方法,但在jQuery内部代码实现的是相同的,只是功能却不太一样 ...

  5. 有关define定义函数所注意的实例

    #define SQR(x) x*x int m=1,k=2; a=SQR(k+m)/SQR(k+m); a=k+m*k+m/k+m*k+m; a=2+1×2+1/2+1×2+1=7.5 #defin ...

  6. 一个大数据的demo

    package test.admin; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fil ...

  7. 【转】RHCE 7系列—RHCE考试

    本篇主要以RHCE练习题为线索,介绍其中涉及的知识点. 红色引用的字为题目要求(不是正式题目,难度略低于正式题目) In serverX or desktopX 1. (lab teambridge ...

  8. JavaScript高级程序设计-第六章面向对象的程序设计

    创建对象主要的两种形式,创建Object实例和创建对象字面量 对象包含属性和方法 数据 .属性有四个特性,特性是为了描述属性行为的,他们是: Configurable(可配置的)是否能删除或是否能修改 ...

  9. 求第K大数

    1.排序找第K个数 2.快速排序分块  时间复杂度  2呢

  10. WingIDE中文乱码问题解决方法

    WingIDE中文乱码问题解决方法 安装完WingIDE后,首次运行python脚本时,若脚本中含有UTF-8中文,在Debug I/O输出框中,全部变成了乱码. 这时其实我们设置下WingIDE的编 ...