C++ 语言程序设计:使用 switch...case 制作简易计算器以实现加、减、乘、除运算

要理解本示例,您应该了解以下 C++ 编程 主题


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


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

# include <iostream>
using namespace std;

int main() {

  char op;
  float num1, num2;

  cout << "Enter operator: +, -, *, /: ";
  cin >> op;

  cout << "Enter two operands: ";
  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:
      // If the operator is other than +, -, * or /, error message is shown
      cout << "Error! operator is not correct";
      break;
  }

  return 0;
}

输出

Enter operator: +, -, *, /: -    
Enter two operands: 3.4 8.4
3.4 - 8.4 = -5

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

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

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

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

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

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


另请阅读

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来执行基本的算术运算。

  • 返回 operator 指定的 num1num2 上的运算结果。
  • 运算包括:加法 +,减法 -,乘法 *,除法 /
  • 例如,如果 num1 = 5op = '+'num2 = 3,则返回值应为 8
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战