1.实现一个简单的多功能计算器,可以进行加、减、乘、除、三角函数、乘方、平方根及阶乘等运算。 2.除此之外,还可以进行清屏,程序可以关闭。
时间: 2024-09-11 21:13:30 浏览: 85
vue.js实现的经典计算器/科学计算器功能示例
要实现一个简单的多功能计算器,你可以采用Python编写,因为它语法简洁并且支持各种数学运算。下面是一个基础的示例代码,展示了如何创建这样的计算器:
```python
import math
class Calculator:
def __init__(self):
self.display = ""
def add(self, num1, num2):
result = num1 + num2
return result
def subtract(self, num1, num2):
result = num1 - num2
return result
def multiply(self, num1, num2):
result = num1 * num2
return result
def divide(self, num1, num2):
if num2 != 0:
result = num1 / num2
return result
else:
print("错误:除数不能为零")
def trigonometric(self, function, num):
if function == "sin":
return math.sin(math.radians(num))
elif function == "cos":
return math.cos(math.radians(num))
elif function == "tan":
return math.tan(math.radians(num))
else:
print("错误:无效的三角函数")
def power(self, base, exponent):
result = base ** exponent
return result
def square_root(self, num):
if num >= 0:
result = math.sqrt(num)
return result
else:
print("错误:负数没有实数平方根")
def factorial(self, num):
if num < 0:
print("错误:负数没有阶乘")
elif num == 0 or num == 1:
return 1
else:
fact = 1
for i in range(1, num+1):
fact *= i
return fact
def clear_screen(self):
self.display = ""
print("\n" * 20) # 清空屏幕效果
def close_program(self):
print("谢谢使用,程序已关闭。")
exit()
# 使用示例
calc = Calculator()
calc.add(5, 3)
calc.subtract(10, 7)
calc.multiply(2, 4)
calc.divide(10, 2)
calc.trigonometric("sin", 60)
calc.power(2, 3)
calc.square_root(9)
calc.factorial(5)
# 显示结果和调用其他功能
print(calc.display)
# 清屏并退出
calc.clear_screen()
calc.close_program()
```
在这个例子中,`Calculator` 类包含了各种计算和操作方法。用户可以通过实例化这个类并调用相应的方法来进行相应的计算。注意,由于这是一个命令行界面的应用,实际项目中可能需要改进交互体验,比如提供用户输入和接收结果的方式。
阅读全文