从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果。(要求使用switch语句)
时间: 2023-05-12 16:04:34 浏览: 60
好的,以下是代码:
```c
#include <stdio.h>
int main() {
double num1, num2, result;
char operator;
printf("请输入两个操作数和一个运算符,格式为:num1 operator num2\n");
scanf("%lf %c %lf", &num1, &operator, &num2);
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
printf("非法的运算符!\n");
return 1;
}
printf("计算结果为:%.2f\n", result);
return 0;
}
```
希望能够帮到你!
相关问题
编程设计一个简单的计算器程序。从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果。(要求使用switch语句
好的,以下是一个简单的计算器程序的代码,使用了switch语句:
#include <stdio.h>
int main() {
float num1, num2, result;
char operator;
printf("请输入两个操作数和一个运算符,格式为:num1 operator num2\n");
scanf("%f %c %f", &num1, &operator, &num2);
switch (operator) {
case '+':
result = num1 + num2;
printf("%.2f %c %.2f = %.2f", num1, operator, num2, result);
break;
case '-':
result = num1 - num2;
printf("%.2f %c %.2f = %.2f", num1, operator, num2, result);
break;
case '*':
result = num1 * num2;
printf("%.2f %c %.2f = %.2f", num1, operator, num2, result);
break;
case '/':
if (num2 == 0) {
printf("错误:除数不能为0");
} else {
result = num1 / num2;
printf("%.2f %c %.2f = %.2f", num1, operator, num2, result);
}
break;
default:
printf("错误:无效的运算符");
break;
}
return 0;
}
如果您有任何问题或需要进一步的帮助,请随时告诉我。
用switch语句编程设计一个简单的计算器程序。 要求根据用户从键盘输入的表达式: 操作数1 运算符 操作数2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。
### 回答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语句来处理这种情况,并输出错误提示信息。
希望以上回答对您有帮助!