C++编写简单计算器为了简化问题,此计算器只要求计算一位数加减乘除和求模运算.比如:1+23-19*74/35%2这样的一位数算式.给出若干个表达式,请给出它们的结果必须使用switch语句Input输入包含多
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 09:56:25
C++编写简单计算器为了简化问题,此计算器只要求计算一位数加减乘除和求模运算.比如:1+23-19*74/35%2这样的一位数算式.给出若干个表达式,请给出它们的结果必须使用switch语句Input输入包含多
C++编写简单计算器
为了简化问题,此计算器只要求计算一位数加减乘除和求模运算.比如:
1+2
3-1
9*7
4/3
5%2
这样的一位数算式.给出若干个表达式,请给出它们的结果
必须使用switch语句
Input
输入包含多组数据,每组数据为一行,为一个只占3个字符的数学表达式.数据保证除法运算中和求模运算中不出现0.
Output
每组数据输出一行,为表达式的结果.对于除法运算,要求保留小数点后两位.
C++编写简单计算器为了简化问题,此计算器只要求计算一位数加减乘除和求模运算.比如:1+23-19*74/35%2这样的一位数算式.给出若干个表达式,请给出它们的结果必须使用switch语句Input输入包含多
#include
using namespace std;
int main()
{
char a[5];//定义字符数组便于读取
int ans,x,y;//ans是计算结果
cin>>a;
x=a[0]-'0';y=a[2]-'0';//x,y分别为符号两边的操作数,因为读入是字符变量,故要-'0'
switch(a[1])//判断符号
{
case '+'://符号是加号
ans=x+y;
break;//switch默认不会退出,若无break,将执行下列case语句.
case '-'://减号
ans=x-y;
break;
case '*'://乘号
ans=x*y;
break;
case '/'://除号
ans=x/y;
break;
case '%'://取模
ans=x%y;
break;
}
cout