编程实现交互式函数计算器
时间: 2023-08-14 19:08:26 浏览: 55
好的,我可以给您提供一个简单的交互式函数计算器的实现。以下是 Python 实现的示例代码:
```python
# 导入 math 模块,用于支持更丰富的数学函数
import math
# 定义函数,用于计算输入的表达式
def calculate(expr):
try:
# 将输入的表达式中的 sin、cos、tan 等函数替换成 math 模块中的函数
expr = expr.replace("sin", "math.sin")
expr = expr.replace("cos", "math.cos")
expr = expr.replace("tan", "math.tan")
expr = expr.replace("sqrt", "math.sqrt")
expr = expr.replace("log", "math.log10")
expr = expr.replace("ln", "math.log")
# 使用 eval() 函数计算表达式的值
result = eval(expr)
return result
except:
# 如果输入的表达式有误,返回错误提示
return "Error: Invalid expression"
# 主程序循环接收用户输入并输出计算结果
while True:
# 提示用户输入表达式
expr = input("Please input an expression (or 'q' to quit): ")
# 如果用户输入 'q',则退出程序
if expr == 'q':
break
# 计算表达式并输出结果
result = calculate(expr)
print("Result: ", result)
```
这个程序在基础版本的计算器上,增加了支持更多的数学函数,例如 sin、cos、tan、sqrt、log、ln 等。输入的表达式中,这些函数可以直接使用,程序会自动将其替换为 math 模块中的函数进行计算。如果输入的表达式有误,则返回错误提示。
您可以根据自己的需求对这个程序进行修改和扩展,例如添加更多的函数、调整计算精度等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)