我想把它放到一个函数newton(x)中,允许用户输入x的值
from math import *
x=20
for iteration in range(1, 1001):
xnew = x - (((3*10**-5)*exp((log1p(10**3/(3*10**-5)))*(1-exp(-.12*x))))-1)/(.12*(3*10**-5)*exp((log1p(10**3/(3*10**-5))))*(1-exp(-.12*x)*(-.12*x))) # the Newton-Raphson's formula
print("Error",x-xnew," Xn: ", xnew)
if abs(xnew - x) < 0.000001:
break
x = xnew
print('The root : %0.5f' % xnew)
print('The number of iterations : %d' % iteration)
您可以将其设置为返回2元组的函数:
相关问题 更多 >
编程相关推荐