编写一个计算程序,你可以选择不同的编程语言来实现。以下是几种常见编程语言的示例代码:
C++
```cpp
include using namespace std; int main() { double num1, num2; char op; cout << "请输入第一个数字: "; cin >> num1; cout << "请输入运算符 (+, -, *, /): "; cin >> op; cout << "请输入第二个数字: "; cin >> num2; switch (op) { case '+': cout << num1 << " + " << num2 << " = " << num1 + num2 << endl; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2 << endl; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2 << endl; break; case '/': if (num2 != 0) { cout << num1 << " / " << num2 << " = " << num1 / num2 << endl; } else { cout << "除数不能为零" << endl; } break; default: cout << "无效的运算符" << endl; } return 0; } ``` Python ```python def calculator(): num1 = float(input("请输入第一个数字: ")) operator = input("请输入运算符 (+, -, *, /): ") num2 = float(input("请输入第二个数字: ")) if operator == '+': result = num1 + num2 elif operator == '-': result = num1 - num2 elif operator == '*': result = num1 * num2 elif operator == '/': if num2 != 0: result = num1 / num2 else: result = "除数不能为零" else: result = "无效的运算符" print(f"{num1} {operator} {num2} = {result}") calculator() ``` Java ```java import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入第一个数字: "); double num1 = scanner.nextDouble(); System.out.print("请输入运算符 (+, -, *, /): "); char op = scanner.next().charAt(0); System.out.print("请输入第二个数字: "); double num2 = scanner.nextDouble(); double result = 0; switch (op) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': if (num2 != 0) { result = num1 / num2; } else { result = "除数不能为零"; } break; default: result = "无效的运算符"; } System.out.println(num1 + " " + op + " " + num2 + " = " + result); } } ``` C