从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果。(要求使用switch语句)
时间: 2023-05-12 14:04:34 浏览: 193
好的,以下是代码:
```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;
}
```
希望能够帮到你!
相关问题
pycharm 用match case键盘输入两个操作数和一个运算符(+,-,*,/),完成相应运算
PyCharm 是一个强大的集成开发环境 (IDE),主要用于 Python 开发。如果你想在 PyCharm 中创建一个简单的控制台程序,让用户通过键盘输入两个操作数和一个运算符,你可以使用 Python 的 `input` 函数获取用户的输入,然后利用 `if` 和 `elif` 结构(类似 C 语言的 `switch-case`)来处理 `match` 语句,因为 Python 不直接支持 `match` 关键字(它是在 Python 3.10 版本引入的)。这里是一个基础示例:
```python
# 定义计算函数
def calculate(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
if num2 != 0:
return num1 / num2
else:
print("错误:除数不能为零")
else:
print("错误:无效的运算符")
# 获取用户输入
num1 = float(input("请输入第一个数字: "))
operator = input("请输入运算符 (+, -, *, /): ")
num2 = float(input("请输入第二个数字: "))
# 调用函数并打印结果
result = calculate(num1, num2, operator)
print(f"结果是: {result}")
```
在这个例子中,我们首先定义了一个 `calculate` 函数,接收两个数字和一个运算符作为参数。然后根据不同的运算符进行相应的运算。如果用户输入了无效的运算符或除数为零,则会给出提示。
C语言请用else if多分支条件判断语句编程设计一个简单的计算器程序。要求: (1)请用户按以下形式从键盘输入表达式:操作数① 运算符op 操作数② (2)然后计算表达式的值 **输入提示信息**:无 **输入数据格式**:"%f%c%f" **输出数据格式**:"%.2f%c%.2f=%.2f\n" 若若输入的运算符是除法运算符/,当除数为0时,输出数据格式为:"dat is 0!Error!\n" 若输入的运算符不是加(+)、减(-)、乘(*)、除(/),则输出数据格式为:"Error!\n" [友情提示]: ① 用户输入的运算符为算术运算符:加(+)、减(-)、乘(*)、除(/)。用字符变量 op 表示; ② 操作数①和操作数② 为浮点型数据,分别用浮点型变量 dat1、dat2表示。
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
float dat1, dat2, res;
char op;
printf("请输入表达式(格式为:操作数1 运算符 操作数2):");
scanf("%f%c%f", &dat1, &op, &dat2);
if (op == '+') {
res = dat1 + dat2;
} else if (op == '-') {
res = dat1 - dat2;
} else if (op == '*') {
res = dat1 * dat2;
} else if (op == '/') {
if (dat2 == 0) {
printf("dat is 0!Error!\n");
return 0;
} else {
res = dat1 / dat2;
}
} else {
printf("Error!\n");
return 0;
}
printf("%.2f%c%.2f=%.2f\n", dat1, op, dat2, res);
return 0;
}
```
代码解释:
首先定义了三个变量:`dat1`、`dat2`、`res`,分别表示操作数1、操作数2和计算结果。
然后定义了一个字符变量 `op`,表示运算符。
接下来使用 `scanf` 从键盘输入表达式,其中 `%f%c%f` 表示输入一个浮点数、一个字符和另一个浮点数。
然后使用多分支条件判断语句 `if...else if...else` 对不同的运算符进行处理。如果是加、减、乘、除,则分别计算出结果;如果是除法,还需要判断除数是否为0;如果不是加、减、乘、除,则输出错误信息。
最后输出计算结果,其中 `%.2f` 表示输出浮点数保留两位小数。
阅读全文