Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

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