要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式date1 or date2.
计算表达式的值,操作数为整数,指定的算术运算符为加(+),减(-),乘(*),除(/)。
案例源代码
#include <iostream>
using namespace std;
int main() {
int date1, date2;
char op;
cout << "请输入表达式(例如 5 + 3): ";
cin >> date1 >> op >> date2;
switch (op) {
case '+':
cout << "运算结果: " << date1 + date2 << endl;
break;
case '-':
cout << "运算结果: " << date1 - date2 << endl;
break;
case '*':
cout << "运算结果: " << date1 * date2 << endl;
break;
case '/':
if (date2 == 0) {
cout << "错误:除数不能为0" << endl;
} else {
cout << "运算结果: " << date1 / date2 << endl;
}
break;
default:
cout << "错误:无效的运算符" << endl;
break;
}
return 0;
}
这个程序首先接受用户输入的表达式,包括两个整数和一个运算符,使用cin进行输入运算符时,以及两个整数输入后,会自动跳过空格或者回车符。然后,根据用户输入的运算符,使用switch语句选择相应的操作。
对于加法、减法、乘法,直接进行相应的运算,并输出结果。对于除法,需要注意被除数不能为0,如果用户输入的被除数为0,则输出错误信息;否则进行除法运算,并输出结果。对于其他无效的运算符,输出错误信息。
注意,在除法运算之前,要判断除数是否为0,以避免出现除以0的情况。
在线运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END