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 9Difference 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