写一个科学计算器的代码
时间: 2023-11-19 22:06:51 浏览: 50
好的,我可以帮助你写一个基本的科学计算器代码。以下是一个使用Python语言实现的简单科学计算器代码:
```python
import math
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 "不能除以0"
else:
return x / y
def power(x, y):
"""幂运算"""
return pow(x, y)
def sqrt(x):
"""平方根"""
return math.sqrt(x)
def sin(x):
"""正弦函数"""
return math.sin(x)
def cos(x):
"""余弦函数"""
return math.cos(x)
def tan(x):
"""正切函数"""
return math.tan(x)
# 主函数
def main():
print("请选择要进行的操作:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")
print("5、幂运算")
print("6、平方根")
print("7、正弦函数")
print("8、余弦函数")
print("9、正切函数")
choice = input("请输入您的选择:")
if choice in ('1', '2', '3', '4', '5'):
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':
print(num1, "/", num2, "=", divide(num1, num2))
elif choice == '5':
print(num1, "^", num2, "=", power(num1, num2))
elif choice in ('6', '7', '8', '9'):
num = float(input("请输入数字:"))
if choice == '6':
print("√", num, "=", sqrt(num))
elif choice == '7':
print("sin(", num, ")=", sin(num))
elif choice == '8':
print("cos(", num, ")=", cos(num))
elif choice == '9':
print("tan(", num, ")=", tan(num))
else:
print("无效的输入")
if __name__ == "__main__":
main()
```
这个代码实现了基本的加减乘除和一些常用的科学计算函数,你可以根据需要进行修改和扩展。
阅读全文