Herkese iyi gunler…
Python’da daha yeniyim ve bu pseudocode’u koda nasil dokebilirim?
Tesekkurler…
Merhaba. Kendiniz bunu Python koduna çevirmeyi denediniz mi? Tam olarak nerede problem yaşıyorsunuz?
merhaba…
denedim böyle bir kod yazdım fakat hata veriyor anlamadım
`import numpy as numpy
def modfalsepos(xl, xu, es, imax, xr, iter, ea):
return (-0.6*(x**2))+(2.4*x)+(5.5)
#xl=2
#xu=6
#es=0.001
#imax=1000
#iter=1
#ea=0.0001
fl=f(fxl)
fu=f(xu)
while (True):
{
xrold == xr
xr = xu - (fu*(xl-xu)/(fl-fu))
fr = f(xr)
iter = iter + 1
if (xr != 0) :
ea = abs((xr - xrold) / xr) * 100
test = fl * fr
if (test < 0) :
xu = xr
fu = f(xu)
iu = 0
il = il +1
if (il >= 2) :
fl = fl / 2
elif (test > 0) :
xl = xr
fl = f(xl)
il = 0
iu = iu + 1
if (iu >= 2) :
fu = fu / 2
else :
ea = 0
if (ea < es or iter >= imax) :
break
}
ModFalsePos = xr
modfalsepos(2, 6, 0.001, 1000, xr, 1, 0.0001)`
Kodu burada anlatıldığı şekilde atın:
import numpy as numpy
def modfalsepos(xl, xu, es, imax, xr, iter, ea):
return (-0.6*(x**2))+(2.4*x)+(5.5)
xl=2
xu=6
es=0.001
imax=1000
iter=1
ea=0.0001
f(x)=(-0.6*(x**2))+(2.4*x)+(5.5)
fl=f(fxl)
fu=f(xu)
while (True):
{
xrold == xr
xr=xu-fu*(xl-xu)/(fl-fu)
fr = f(xr)
iter = iter + 1
if (xr != 0) :
ea = abs((xr - xrold) / xr) * 100
test = fl * fr
if (test < 0) :
xu = xr
fu = f(xu)
iu = 0
il = il +1
if (il >= 2) :
fl = fl / 2
elif (test > 0) :
xl = xr
fl = f(xl)
il = 0
iu = iu + 1
if (iu >= 2) :
fu = fu / 2
else :
ea = 0
if (ea < es or iter >= imax) :
break
}
ModFalsePos = xr
modfalsepos(2, 6, 0.001, 1000, xr, 1, 0.0001)
Hani?
Orijinal kodda bunlar yok?
Hatta butun kod fonksiyonu tanimliyor, seninkinde fonksiyon tek satir olmus.