2024.4.28

所学时间:2.2小时

代码行数:62

博客园数:1篇

所学知识:今天写了python 的作业。学会了牛顿迭代法的计算。

def f(xx):

    return n[0] * pow(xx, 3) + n[1] * pow(xx, 2) + n[2] * xx + n[3]

def fd(xx):

    return 3 * n[0] * pow(xx, 2) + 2 * n[1] * pow(xx, 1) + n[2]

a, b, c, d, x = map(float, input().split(' '))

n = [a, b, c, d]

next = x - f(x) / fd(x)

while f(x) - f(next) > 1e-6:

    x = next

    next = x - f(x) / fd(x)

print("%5.2f" % next)

posted @ 2024-04-28 01:04  kuku睡  阅读(29)  评论(0)    收藏  举报