Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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