计算器程序怎么编写

时间:2025-01-22 15:45:59 游戏攻略

编写一个简单的计算器程序可以使用多种编程语言实现。以下是几种不同编程语言的示例代码:

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库)