Ads by BuzzCity

Rabu, 11 Juli 2012

Home » , » Program Python Mencari Akar Persamaan Nonlinear dengan Metode Bisection

Program Python Mencari Akar Persamaan Nonlinear dengan Metode Bisection

#~~~Program Mencari Akar Persamaan Nonlinear dengan Metode Bisection~~~#

#Inisiasi fungsi
import math
def PNL(xx):
    fx=xx**2-12*xx+32 #~~~Coba ganti fungsi disamping dengan fungsi ini (xx**2-6*xx+9)~~~#
    return fx

#Inisiasi Parameter Awal
xl=0.0  #Batas Bawah
xu=6.0  #Batas Atas
fxl=PNL(xl) #Panggil Fungsi
fxu=PNL(xu) #Panggil Fungsi
Tanda1=fxl*fxu
iter,xmnew,xmold=0,0,0

#Tampilkan Judul
print('Program Mencari Akar Persamaan Nonlinear dengan Metode Bisection')
print('\t','\t','\t','\t','oleh')
print('\t','\t','\t',' Okky Rizki Rohayat')
print('\t','\t','\t',' NIM: 3215101398')
print()
print()
print()
print()
print('fx=xx**2-12*xx+32')
print()
print('xl= ',xl,'\t','xu= ',xu)
print()
print()
print('iter','\t','xl       ','\t','xu       ','\t','xm     ','\t','fxm     ','\t','%')



#Proses Loops
while Tanda1<0.0:
    iter += 1
    xmnew=(xl+xu)/2
    fxm=PNL(xmnew)
    tol=abs((xmnew-xmold)/xmnew)*100
    print(iter,'\t','%.5f'%xl,'\t','%.5f'%xu,'\t','%.5f'%xmnew,'\t','%.5f'%fxm,'\t','%.2f'%tol)
    if tol<0.05:
        akar=xmnew
        break
    elif fxl*fxm<0.0:
        xu=xmnew
        fxu=PNL(xu)
    else:
        xl=xmnew
        fxl=PNL(xl)
    tanda1=fxl*fxu
    xmold=xmnew
if fxl*fxu>0.0:
    print(iter,'\t','error','\t','error','\t','error','\t','error','\t','\t','error')
    print()
    print()
    akar='TAK TERDEFINISI DENGAN METODE INI, SILAHKAN MENCOBA DENGAN METODE LAIN...!!!'
   
#Cetak Hasil  Akar  
print ('akar=','%.5f'%akar)

Tidak ada komentar:

Poskan Komentar

Related Posts Plugin for WordPress, Blogger...