使用switch语句实现袖珍模拟器,要求输入两个操作数字和一个操作符,根据操作符输出运算结果
时间: 2023-05-11 16:07:12 浏览: 120
好的,以下是使用switch语句实现袖珍计算器的代码:
```c
#include <stdio.h>
int main() {
double num1, num2, result;
char operator;
printf("请输入两个操作数字和一个操作符,格式为:数字1 操作符 数字2\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("运算结果为:%.2lf\n", result);
return 0;
}
```
希望这个代码能够帮到你!
相关问题
C#中使用switch语句实现袖珍模拟器,要求输入两个操作数字和一个操作符,根据操作符输出运算结果
好的,以下是 C# 中使用 switch 语句实现袖珍计算器的代码:
```
using System;
class Calculator
{
static void Main(string[] args)
{
Console.WriteLine("请输入两个操作数字和一个操作符,以空格分隔:");
string input = Console.ReadLine();
string[] inputs = input.Split(' ');
double num1 = double.Parse(inputs[0]);
double num2 = double.Parse(inputs[1]);
char op = char.Parse(inputs[2]);
double result = 0;
switch (op)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
Console.WriteLine("非法操作符!");
return;
}
Console.WriteLine("结果为:" + result);
}
}
```
输入两个操作数字和一个操作符,程序会根据操作符进行相应的运算,并输出结果。例如,输入"2 3 +",输出"结果为:5"。
请注意,这只是一个简单的示例程序,实际的计算器需要考虑更多的情况,比如输入错误、除数为零等等。
编写程序,使用 switch 语句实现一个简单的加减乘除计算器。要求从键盘输入两个实型数据和运算符号
。以下为Python实现代码:
```python
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请输入运算符(+、-、*、/):")
result = 0
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("输入有误!请重新输入运算符。")
print("运算结果为:", result)
```
使用switch语句的实现方式(Python没有switch语句,以下为伪代码实现):
```python
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请输入运算符(+、-、*、/):")
result = 0
switch operator:
case '+':
result = num1 + num2
break
case '-':
result = num1 - num2
break
case '*':
result = num1 * num2
break
case '/':
result = num1 / num2
break
default:
print("输入有误!请重新输入运算符。")
break
print("运算结果为:", result)
```