Secant - Polynom - python
Secant - Polynom - python
newrap(x0,e,imax)
Metode Secant
Script :
import numpy as np
# x0=a dan x1=b nilai awal
a=1.5
b=3
eps=0.0001 #minimal error
def f(a): #program fungsi
f= a**2-2*a-2 #fungsi awal f(x)
return f
print('|Iterasi|\tf(c)\t |') #keterangan
for i in range (20):
c=b-((f(b)*(b-a))/(f(b)-f(a))) #rumus xr+1
e =abs(c-b) #|xr+1 − xr|
if abs (c-b)> eps:
b=c
print('|\t%d\t|%e\t|' %(i+1, abs(c)))
elif abs (c-b)< eps:
print('Solusi Pada Iterasi ke- :',i+1)
print('Nilai Solusi :',c)
break
import numpy as np
import matplotlib.pyplot as plt
x = np.array([1.2,1.4,1.6,1.8,2.0,2.2,2.4,2.6,2.8,3.0])
y = np.array([4.13,4.82,5.57,6.38,7.25,8.18,9.17,10.22,11.33,12.50])
orde = 2
x_new = np.arange(0,200,1)
f = np.poly1d(np.polyfit(x, y, orde))
print('fungsi f =\n',f)
xp = float(2.5)
yp = f(xp)
print('Nilai interpolasi = %0.6f.' % (yp))
Hasil
fungsi f =
2