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,'?');

以上是 C ++程序,使简单计算器使用switch ... case加,减,乘或除 的全部内容, 来源链接: utcz.com/z/322485.html

回到顶部