1. 实验结果
(1)在定义的方程类中设置需要求解的方程为:
(2)调用方程类中定义的显示图像函数,显示曲线如下:
(3)选择二分法求解,输入所需参数:精度要求和区间[a , b],得到满足精度要求的方程的根及迭代次数;
(4)选择简单迭代法求解,输入所需参数:精度要求和初始点 x0,得到每次迭、代的值及满足精度要求的方程的根;
(5)选择 Newton 迭代法求解,输入所需参数:精度要求和初始点 x0 ,得到每次迭代的值及满足精度要求的方程的根;
2. 代码
main.py
from unl_equation import equation
# 方程类的实例化
fx = equation()
# test
fx.showf() # 显示函数图像
# 选择三种求解方法中的一种求解方法,根据所选方法的要求输入所需参数后输出满足要求的解
i = int(input('选择计算方法:1(二分法);2(简单迭代法);3(Newton迭代法)\n'))
if i == 1:
e = float(input("精度要求:"))
a = float(input('a: '))
b = float(input('b: '))
print('二分法:')
fx.binary(e, a, b)
elif i == 2:
e =