简单计算器

问题描述
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。
输入
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。
输出
输出只有一行,一个整数,为运算结果。然而:
1. 如果出现除数为0的情况,则输出:Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
输入示例

第一组
1 2 +
第二组
1 0 /
第三组
1 0 XOR

输出示例

第一组
3
第二组
Divided by zero!
第三组
Invalid operator!

提示
可以考虑使用if和switch结构。
源码

#include <iostream>
using namespace std;

int main()
{
    int firstNum = 0, secondNum = 0;
    char operate = 0;
    cin >> firstNum >> secondNum >> operate;

    switch(operate)
    {
    case '+':cout << firstNum+secondNum << endl;break;
    case '-':cout << firstNum-secondNum << endl;break;
    case '*':cout << firstNum*secondNum << endl;break;
    case '/':if (secondNum == 0)
            {
                    cout << "Divided by zero!" << endl;
            } 
            else
            {
                cout << firstNum/secondNum << endl;
            }
            break;
    default:cout << "Invalid operator!" << endl;break;
    }
    return 0;
}
发布了419 篇原创文章 · 获赞 248 · 访问量 125万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览