计算方法 | 简单迭代法求方程根

老师的作业罢了:-(

用的是简单迭代法求根

 1 import math
 2 
 3 #此处为示例迭代函数 求方程x^4+2x^2-x-3=0的根
 4 def f(x):
 5     return math.pow(math.pow(x+4,0.5)-1, 0.5)
 6     
 7 a = eval(input("请输入端点a:"))
 8 b = eval(input("请输入端点b:"))
 9 # c = eval(input("请输入误差限:"))
10 
11 x = a
12 i = 0
13 while True:
14     i += 1
15     _x = f(x)
16     print("{}: f({})={}".format(i, x,_x))
17     if _x == x:
18         print(x)
19         break
20     x = _x

posted @ 2020-10-16 13:42  Mz1  阅读(618)  评论(0编辑  收藏  举报