编写一个简易计算器,主要包含如下功能: ①可实现加减乘除; ②可实现开根号功能; ③具有平方、立方计算功能; ④具有求余数功能; ⑤具有计算sin、cos、tan功能; ⑥界面中显示学号、姓名。
时间: 2024-03-13 22:47:17 浏览: 48
以下是一个简单的Python实现:
```python
import math
# 学号和姓名
print("学号:xxx")
print("姓名:xxx")
while True:
# 显示菜单
print("=====================")
print("请选择要进行的操作:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 开根号")
print("6. 平方")
print("7. 立方")
print("8. 求余数")
print("9. 计算sin")
print("10. 计算cos")
print("11. 计算tan")
print("0. 退出")
# 获取用户输入
choice = input("请输入操作编号:")
# 根据用户选择进行相应操作
if choice == "1":
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
result = num1 + num2
print("结果为:", result)
elif choice == "2":
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
result = num1 - num2
print("结果为:", result)
elif choice == "3":
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
result = num1 * num2
print("结果为:", result)
elif choice == "4":
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
if num2 == 0:
print("除数不能为0!")
else:
result = num1 / num2
print("结果为:", result)
elif choice == "5":
num = float(input("请输入一个数:"))
if num < 0:
print("不能对负数开根号!")
else:
result = math.sqrt(num)
print("结果为:", result)
elif choice == "6":
num = float(input("请输入一个数:"))
result = num ** 2
print("结果为:", result)
elif choice == "7":
num = float(input("请输入一个数:"))
result = num ** 3
print("结果为:", result)
elif choice == "8":
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
result = num1 % num2
print("结果为:", result)
elif choice == "9":
angle = float(input("请输入角度:"))
result = math.sin(math.radians(angle))
print("结果为:", result)
elif choice == "10":
angle = float(input("请输入角度:"))
result = math.cos(math.radians(angle))
print("结果为:", result)
elif choice == "11":
angle = float(input("请输入角度:"))
result = math.tan(math.radians(angle))
print("结果为:", result)
elif choice == "0":
break
else:
print("无效的操作编号!")
```
需要注意的是,这个计算器是一个简化版的,可能还有一些不足之处,比如没有进行输入格式检查、没有处理异常情况等。在实际使用中需要根据具体情况进行改进。
阅读全文