跳到主要内容

C++ 编写使用switch...case进行加、减、乘、除的简易计算器程序

为了理解这个例子,你应该掌握以下 C++ 编程 主题的知识:

这个程序从用户那里获取一个算术运算符(+、-、*、/)和两个操作数,并根据用户输入的运算符对这两个操作数进行运算。

示例:使用 switch 语句的简单计算器

# include <iostream>
using namespace std;

int main() {

char op;
float num1, num2;

cout << "输入运算符:+、-、*、/:";
cin >> op;

cout << "输入两个操作数:";
cin >> num1 >> num2;

switch(op) {

case '+':
cout << num1 << " + " << num2 << " = " << num1 + num2;
break;

case '-':
cout << num1 << " - " << num2 << " = " << num1 - num2;
break;

case '*':
cout << num1 << " * " << num2 << " = " << num1 * num2;
break;

case '/':
cout << num1 << " / " << num2 << " = " << num1 / num2;
break;

default:
// 如果运算符不是 +、-、* 或 /,则显示错误信息
cout << "错误!运算符不正确";
break;
}

return 0;
}

输出

输入运算符:+-*/-
输入两个操作数:3.4 8.4
3.4 - 8.4 = -5


这个程序从用户那里获取一个运算符和两个操作数。

运算符被存储在变量 op 中,两个操作数分别存储在 num1num2 中。

然后,使用 switch...case 语句检查用户输入的运算符。

如果用户输入 +,则执行 case: '+' 的语句,并终止程序。

如果用户输入 -,则执行 case: '-' 的语句,并终止程序。

这个程序对于 */ 运算符的工作方式类似。但是,如果运算符与四个字符 [ +, -, * 和 / ] 中的任何一个都不匹配,就会执行 default 语句,显示错误信息。