计算器编程怎么操作

时间:2025-01-23 17:56:16 游戏攻略

计算器编程可以通过多种编程语言实现,例如C++、Python等。下面我将分别提供C++和Python的简单计算器编程示例。

C++ 示例

```cpp

include

using namespace std;

int main() {

double num1, num2;

char op;

cout << "Enter first number: ";

cin >> num1;

cout << "Enter operator (+, -, *, /): ";

cin >> op;

cout << "Enter second number: ";

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 << "Error: Division by zero." << endl;

}

break;

default:

cout << "Error: Invalid operator." << endl;

}

return 0;

}

```

Python 示例

```python

def simple_calculator():

print("简单计算器")

print("支持: +, -, *, /")

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

op = input("请输入运算符 (+, -, *, /): ")

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

if op == '+':

result = num1 + num2

elif op == '-':

result = num1 - num2

elif op == '*':

result = num1 * num2

elif op == '/':

if num2 != 0:

result = num1 / num2

else:

result = "Error: Division by zero."

return

else:

result = "Error: Invalid operator."

return

print(f"{num1} {op} {num2} = {result}")

simple_calculator()

```

扩展功能

上述示例仅实现了基本的四则运算功能。你可以根据需要扩展计算器程序,添加更多高级功能,例如求平方根、求倒数、求百分数等。以下是一个扩展后的Python示例,支持这些功能:

```python

import math

def advanced_calculator():

print("高级计算器")

print("支持: +, -, *, /, sqrt, 1/x, %")

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

op = input("请输入运算符 (+, -, *, /, sqrt, 1/x, %): ")

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

if op == '+':

result = num1 + num2

elif op == '-':

result = num1 - num2

elif op == '*':

result = num1 * num2

elif op == '/':

if num2 != 0:

result = num1 / num2

else:

result = "Error: Division by zero."

return

elif op == 'sqrt':

result = math.sqrt(num1)

elif op == '1/x':

if num2 != 0:

result = 1 / num2

else:

result = "Error: Division by zero."

return

elif op == '%':

result = num1 % num2

else:

result = "Error: Invalid operator."

return

print(f"{num1} {op} {num2} = {result}")

advanced_calculator()

```

希望这些示例能帮助你理解如何编写一个简单的计算器程序。根据你的需求,你可以进一步扩展和优化程序。