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

avatar an0nyme
@an0nyme

2 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban