ksk-
Май 6, 2010 19:06:13
Здравствуйте. Прошу помощи в реализации метода половинного деления для решения нелинейного уравнения на языке Python.
Zubchick
Май 6, 2010 19:21:21
если я правильно понял о чем речь, то там все на столько просто что я даже не знаю… вдруг вы студент халявщик?!
Zubchick
Май 6, 2010 19:23:56
ладно, как студент халявщик студенту халявщику вот код на паскале)
http://markx.narod.ru/div/перепишите на питон :D
ksk-
Май 6, 2010 19:44:34
Спасибо конечно. Но на фортране и на С этом метод у меня работал, а вот на питоне никак не хочет
rokki
Май 6, 2010 19:56:09
ksk-
Спасибо конечно. Но на фортране и на С этом метод у меня работал, а вот на питоне никак не хочет
а можно посмотреть в каком месте не хочет работать?ведь уже есть какой то python-код
ksk-
Май 7, 2010 12:42:30
#!/usr/bin/python
# -*- coding: utf-8 -*-
def f(x):
return x-3
def MPD(f, xn, xk):
eps=10e-5
a=xn
b=xk
while abs(b-a)>=eps:
c=(b-a)/2.0
if f©==0:
break
elif f(a)*f©<0:
b=c
else:
a=c
return c
print(MPD(f, 1, 5))
ksk-
Май 7, 2010 12:45:13
Вот код этого метода. При попытке запустить его он зависает. Видимо из цикла не может выйти.
ksk-
Май 7, 2010 13:05:52
Все, я разобрался. ))
Мы за тебя рады.
Это не обязательно, но если захочешь – поделись с народом, вдруг кому понадобится.
..bw
ksk-
Май 7, 2010 14:01:37
while abs(b-a)>=eps: нужно было заменить на while abs(b+a)>=eps:
Надо было просто выспаться )