首页 > 编程语言 >T1057 简单计算器(信息学一本通C++)

T1057 简单计算器(信息学一本通C++)

时间:2022-09-21 22:13:14浏览次数:87  
标签:信息学 T1057 ch 运算 输出 int C++ 操作符 计算器

 

目录

 

[题目描述]

一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。然而:

   1. 如果出现除数为0的情况,则输出:Divided by zero!

   2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

[输入]

输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。

[输出]

输出只有一行,一个整数,为运算结果。然而:

1.如果出现除数为0的情况,则输出:Divided by zero!

2.如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

[输入样例]

1 2 +

[输出样例]

3

 

#include <iostream>

using namespace std;

int main()

{

    int a,b;

    char ch;

    cin>>a>>b>>ch;

    if((ch=='+')||(ch=='-')||(ch=='*')||(ch=='/'))

    {

        switch (ch)

        {

            case '+':

                cout<<a+b<<endl;

                break;

            case '-':

                cout<<a-b<<endl;

                break;

            case '*':

                cout<<a*b<<endl;

                break;

            case '/':

            {

                if(b==0) cout<<"Divided by zero!"<<endl;

                else cout<<a/b<<endl;

            }

        }

    }

    else cout<<"Invalid operator!"<<endl;

    return 0;

}

 

标签:信息学,T1057,ch,运算,输出,int,C++,操作符,计算器
From: https://www.cnblogs.com/qingshaonianbiancheng/p/16717324.html

相关文章

  • T1056点和正方形的关系 (信息学一本通C++)
     目录 [题目描述]有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。如果......
  • T1058 求一元二次方程 (信息学一本通C++)
     目录 [题目描述]求一元二次方程ax^2+bx+c=0的根,其中a不等于0。结果要求精确到小数点后5位。[输入]输入一行,包含三个浮点数a,b,c(它们之间以一个空格分开),分别表示......
  • T1041奇偶数判断 (信息学一本通C++)
     目录 [题目描述]给定一个整数,判断该数是奇数还是偶数。如果n是奇数,输出odd;如果n是偶数,输出even。[输入]输入仅一行,一个大于零的正整数n。[输出]输出仅一行,如果n......
  • T1043 整数大小比较(信息学一本通C++)
      目录 [题目描述]输入两个整数,比较它们的大小。若x>y,输出>;若x=y,输出=;若x<y,输出<。[输入]一行,包含两个整数x和y,中间用单个空格隔开。0≤x<2^32,−2^31≤y<2^31。......
  • T1042 奇偶ASCII值判断(信息学一本通C++)
     目录  [题目描述]任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO。[输入]输入一个字符。[输出]如果其ASCII值为奇数,则输出YES,否则,输出NO。[输......
  • T1045 收集瓶盖赢大奖(信息学一本通C++)
     目录 [题目描述]某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。现分别给出你......
  • T1044 判断是否为两位数(信息学一本通C++)
     目录 [题目描述]判断一个正整数是否是两位数(即大于等于10且小于等于99)。若该正整数是两位数,输出1,否则输出0。[输入]一个正整数,不超过1000。[输出]一行。若该......
  • T1047 判断能否被3,5,7整除(信息学一本通C++)
     目录 [题目描述]给定一个整数,判断它能否被3,5,7整除,并输出以下信息:   1、能同时被3,5,7整除(直接输出357,每个数中间一个空格);   2、只能被其中两个数整除(输出两......
  • T1046判断一个数能否同时被3和5整除 (信息学一本通C++)
     目录 [题目描述] 判断一个数n能否同时被3和5整除,如果能同时被3和5整除输出YES,否则输出NO。[输入]输入一行,包含一个整数n。( -1,000,000<n<1,000,000)[输出]......
  • T1048有一门课不及格的学生 (信息学一本通C++)
     目录 [题目描述]给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。若该生恰好有一门课不及格,输出1;否则输出0。[输入]一行,包含两个在0到......