Postingan lainnya
bisection method python (metode biseksi)
jadi saya ingin output error tertera juga di dlm programnya tp saya coba berkali2 tidak bisa..
import math
def akar(x):
return x*0.5*math.exp(x**0.5)-2
def cek(xi,xu):
if akar(xi)*akar(xu)>=0:
print("tidak ditemukan akar atau ditemukan akar yang genap")
return False
else:
return True
def biseksi(xi,xu):
xr = (xi+xu)/2
if akar(xr)==0:
return xr
elif akar(xi)*akar(xr) < 0:
xu = xr
else:
xi = xr
return xi,xu
def bi_error(xi,xu):
xr = (xi+xu)/2
if akar(xr)==0:
return xr
elif akar(xi)*akar(xr) < 0:
xu = xr
else:
xi = xr
return xr
def cek2(xi,xu,es):
while akar(xi)>es or akar(xu)>es:
xi,xu = biseksi(xi,xu)
if akar(xi)>akar(xu):
return xi
if akar(xu)>akar(xi):
return xu
def itungerror(xi,xu,es):
while akar(xi)>es or akar(xu)>es:
xr = bi_error(xi,xu)
if akar(xi)>akar(xu):
return (xi-xr)/xi
if akar(xu)>akar(xi):
return (xu-xr)/xu
def final():
if cek(1,2):
outp=cek2(1,2,0.04)
print(outp)
outp2=itungerror(1,2,0.04)
print(outp2)
final()
itu code saya,, saya bingung gmna ubahnya, kali aja kaka2 di sini ada yg ngerti.. makasi
0
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban