让我们看一个程序,用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,'?');