C ++程序,使简单计算器使用switch ... case加,减,乘或除

让我们看一个程序,用C ++创建一个带有加,减,乘和除运算的简单计算器。

示例

#include <iostream>
using namespace std;
void calculator(int a, int b, char op) {
   switch (op) {
      case '+': {
         cout<<"Sum of "<<a<<" and "<<b<<" is "<<a+b<<endl;
         break;
      }
      case '-': {
         cout<<"Difference of "<<a<<" and "<<b<<" is "<<a-b<<endl;
         break;
      }
      case '*': {
         cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl;
         break;
      }
      case '/': {
         cout<<"Division of "<<a<<" and "<<b<<" is "<<a/b<<endl;
         break;
      }
      default:
      cout<<"Invalid Input"<<endl;
   }
}
int main() {
   calculator(5,4,'+');
   calculator(10,3,'-');
   calculator(3,2,'*');
   calculator(20,5,'/');
   calculator(5,2,'?');
   return 0;
}

输出结果

Sum of 5 and 4 is 9
Difference of 10 and 3 is 7
Product of 3 and 2 is 6
Division of 20 and 5 is 4
Invalid Input

在以上程序中,使用功能计算器对两个数字进行加,减,乘和除运算。这是使用switch case语句完成的。该功能采用3个参数,即要在其上执行操作和要执行什么操作的两个数字。这显示如下-

void calculator(int a, int b, char op)

switch case语句中有4种情况,一种是默认情况。当要执行加法时使用第一种情况。将两个数字相加并显示它们的总和。使用以下代码段显示。

case '+': {
   cout<<"Sum of "<<a<<" and "<<b<<" is "<<a+b<<endl;
   break;
}

在要进行减法时使用第二种情况。两个数字相减并显示它们的差。使用以下代码段显示。

case '-': {
   cout<<"Difference of "<<a<<" and "<<b<<" is "<<a-b<<endl;
   break;
}

当要执行乘法时,使用第三种情况。两个数字相乘并显示乘积。使用以下代码段显示。

case '*': {
   cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl;
   break;
}

当要执行分割时使用第四种情况。将两个数字相除并显示它们的除法。使用以下代码段显示。

case '/': {
cout<<"Division of "<<a<<" and "<<b<<" is "<<a/b<<endl;
break;
}

默认情况下用于提供的无效运算符。下面的代码段显示了这种情况。

default: cout<<"Invalid Input"<<endl;

从main()调用函数Calculator()进行不同的操作并使用不同的操作数。下面的代码段对此进行了演示。

calculator(5,4,'+');
calculator(10,3,'-');
calculator(3,2,'*');
calculator(20,5,'/');
calculator(5,2,'?');