题目描述:
模拟计算器的功能,能根据用户输入的两个运算数和运算符(“+”“-” “*”“/”),对两个数进行相应的运算,输出运算结果。 输入描述: 输入两个实数 a、b 和一个运算符号 c,它们之间用空格分隔开 输出描述: 如果能运算,输出运算结果;如果 c 为除号,且 b 为 0,输出“除数为 0!”; 如果 c 不是“+”“-”“*”或“/”中的运算符号,输出“运算符号错误!” 输入样例: 4 9 * 输出样例: 36
代码展示:
#include<iostream>
using namespace std;
#include<iomanip>
int main() {
for (double i = 0; i < 3; i++)//进行循环,因为题目中说要算三次,则我们可以设置一个循环给他,让他直接计算三次即可
{
double a, b;
char c;
cin >> a >> b >> c;
if (c == '+'||c=='-'||c=='*'||c=='/')
if (b == 0 && c == '/')
cout << "除数为0!" << endl;
else if (c == '+')
cout << a + b << endl;
else if (c == '-')
cout << a - b << endl;
else if (c == '/')
cout << a / b << endl;
else
cout << a * b << endl;
else
cout << "运算符号错误!" << endl;
}
return 0;
}
运行结果展示: