用switch语句编程设计一个简单的计算器程序。 要求根据用户从键盘输入的表达式: 操作数1 运算符 操作数2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。
时间: 2023-09-23 20:05:18 浏览: 232
利用swing做的简单的计算器程序,
### 回答1:
```
#include <stdio.h>
int main()
{
float num1, num2, result;
char op;
printf("请输入一个表达式(操作数 运算符 操作数):\n");
scanf("%f %c %f", &num1, &op, &num2);
switch(op)
{
case '+':
result = num1 + num2;
printf("结果:%.2f\n", result);
break;
case '-':
result = num1 - num2;
printf("结果:%.2f\n", result);
break;
case '*':
result = num1 * num2;
printf("结果:%.2f\n", result);
break;
case '/':
if(num2 == 0)
{
printf("除数不能为0!\n");
}
else
{
result = num1 / num2;
printf("结果:%.2f\n", result);
}
break;
default:
printf("输入的运算符无效!\n");
break;
}
return 0;
}
```
### 回答2:
下面是一个使用switch语句编程设计的简单计算器程序:
#include <iostream>
using namespace std;
int main() {
double num1, num2;
char operation;
cout << "请输入操作数1:" << endl;
cin >> num1;
cout << "请输入运算符:" << endl;
cin >> operation;
cout << "请输入操作数2:" << endl;
cin >> num2;
double result;
switch(operation) {
case '+':
result = num1 + num2;
cout << "计算结果为:" << result << endl;
break;
case '-':
result = num1 - num2;
cout << "计算结果为:" << result << endl;
break;
case '*':
result = num1 * num2;
cout << "计算结果为:" << result << endl;
break;
case '/':
if(num2 != 0) {
result = num1 / num2;
cout << "计算结果为:" << result << endl;
} else {
cout << "除数不能为零!" << endl;
}
break;
default:
cout << "无效的运算符!" << endl;
break;
}
return 0;
}
该程序首先要求用户输入操作数1、运算符和操作数2,然后根据用户输入的运算符进行不同的计算操作。如果是加法,则将操作数1和操作数2相加;如果是减法,则将操作数1和操作数2相减;如果是乘法,则将操作数1和操作数2相乘;如果是除法,则将操作数1除以操作数2,但要注意除数不能为零。最后,程序输出计算结果或者无效的运算符提示信息。
### 回答3:
首先,我们可以使用switch语句来编写这个简单的计算器程序。程序的主要逻辑是根据用户输入的表达式,确定运算符并执行相应的计算操作。
假设用户输入的表达式是"操作数1 运算符 操作数2",我们首先要从键盘上读取这个表达式,然后进行解析。可以使用cin来获取用户输入,并将表达式的三个部分保存在不同的变量中。
接下来,我们可以使用一个switch语句来确定用户输入的运算符,并进行相应的计算操作。switch语句的参数是运算符变量,case分支用于对不同的运算符进行处理。
在每个case分支中,我们可以根据运算符的不同,执行相应的计算操作。比如,在加法的case中,将操作数1和操作数2相加,并将结果输出。在减法的case中,将操作数1减去操作数2,并将结果输出,以此类推。
最后,我们可以在默认的case中处理未知运算符的情况,比如输出一个错误提示信息。
下面是一个简单的示例代码:
```
#include <iostream>
using namespace std;
int main() {
double operand1, operand2;
char operatorChar;
cout << "请输入表达式(操作数1 运算符 操作数2):";
cin >> operand1 >> operatorChar >> operand2;
switch (operatorChar) {
case '+':
cout << "表达式的值为:" << operand1 + operand2 << endl;
break;
case '-':
cout << "表达式的值为:" << operand1 - operand2 << endl;
break;
case '*':
cout << "表达式的值为:" << operand1 * operand2 << endl;
break;
case '/':
if (operand2 != 0) {
cout << "表达式的值为:" << operand1 / operand2 << endl;
} else {
cout << "除数不能为零!" << endl;
}
break;
default:
cout << "未知运算符!" << endl;
break;
}
return 0;
}
```
通过以上代码,我们就可以根据用户输入的表达式进行相应的计算操作,并输出结果。当运算符为除法时,我们需要判断除数是否为零,以避免出现除以零的错误。在程序中,我们使用了一个if语句来处理这种情况,并输出错误提示信息。
希望以上回答对您有帮助!
阅读全文