用计算器编程代码怎么写

时间:2025-01-28 00:18:13 网络游戏

使用计算器编程代码可以根据不同的编程语言和需求来编写。以下是几种常见编程语言的计算器代码示例:

Python

```python

def add(x, y):

return x + y

def subtract(x, y):

return x - y

def multiply(x, y):

return x * y

def divide(x, y):

if y != 0:

return x / y

else:

return "Error: Division by zero is not allowed!"

def calculator():

print("请选择操作:")

print("1. 相加")

print("2. 相减")

print("3. 相乘")

print("4. 相除")

choice = input("请输入操作对应的数字:")

num1 = float(input("请输入第一个数字:"))

num2 = float(input("请输入第二个数字:"))

if choice == '1':

print(num1, "+", num2, "=", add(num1, num2))

elif choice == '2':

print(num1, "-", num2, "=", subtract(num1, num2))

elif choice == '3':

print(num1, "*", num2, "=", multiply(num1, num2))

elif choice == '4':

if num2 == 0:

print("除数不能为0")

else:

print(num1, "/", num2, "=", divide(num1, num2))

else:

print("无效的输入")

if __name__ == "__main__":

calculator()

```

Java

```java

import java.util.Scanner;

public class Calculator {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入第一个数字:");

double num1 = scanner.nextDouble();

System.out.println("请输入操作符 (+, -, *, /):");

char operator = scanner.next().charAt(0);

System.out.println("请输入第二个数字:");

double num2 = scanner.nextDouble();

double result;

switch (operator) {

case '+':

result = num1 + num2;

break;

case '-':

result = num1 - num2;

break;

case '*':

result = num1 * num2;

break;

case '/':

if (num2 == 0) {

System.out.println("除数不能为0");

return;

}

result = num1 / num2;

break;

default:

System.out.println("无效的操作符!");

return;

}

System.out.println("结果是: " + result);

}

}

```

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 << "除数不能为0" << endl;

return 0;

}

cout << num1 << " / " << num2 << " = " << num1 / num2 << endl;

break;

default:

cout << "无效的操作符!" << endl;

return 0;

}

return 0;

}

```

JavaScript