编写一个简单的计算器程序可以使用多种编程语言实现。以下是几种不同编程语言的示例代码:
1. 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; } ``` 2. Java ```java import java.util.Scanner; public class SimpleCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数字:"); double num1 = scanner.nextDouble(); System.out.println("请输入运算符 (+, -, *, /):"); char op = scanner.next().charAt(0); System.out.println("请输入第二个数字:"); double num2 = scanner.nextDouble(); switch(op) { case '+': System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); break; case '-': System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); break; case '*': System.out.println(num1 + " * " + num2 + " = " + (num1 * num2)); break; case '/': if (num2 != 0) { System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); } else { System.out.println("错误: 除数不能为零"); } break; default: System.out.println("无效的运算符"); } } } ``` 3. Python ```python def calculate(): expression = input("请输入表达式: ") try: result = eval(expression) print("结果:", result) except Exception as e: print("错误:", e) if __name__ == "__main__": calculate() ``` 4. JavaScript (使用Tkinter库)