Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2010 19:06:13

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

Здравствуйте. Прошу помощи в реализации метода половинного деления для решения нелинейного уравнения на языке Python.



Офлайн

#2 Май 6, 2010 19:21:21

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

если я правильно понял о чем речь, то там все на столько просто что я даже не знаю… вдруг вы студент халявщик?!



Офлайн

#3 Май 6, 2010 19:23:56

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

ладно, как студент халявщик студенту халявщику вот код на паскале) http://markx.narod.ru/div/
перепишите на питон :D



Офлайн

#4 Май 6, 2010 19:44:34

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

Спасибо конечно. Но на фортране и на С этом метод у меня работал, а вот на питоне никак не хочет



Офлайн

#5 Май 6, 2010 19:56:09

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

ksk-
Спасибо конечно. Но на фортране и на С этом метод у меня работал, а вот на питоне никак не хочет
а можно посмотреть в каком месте не хочет работать?ведь уже есть какой то python-код



Офлайн

#6 Май 7, 2010 12:42:30

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

#!/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))



Офлайн

#7 Май 7, 2010 12:45:13

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

Вот код этого метода. При попытке запустить его он зависает. Видимо из цикла не может выйти.



Офлайн

#8 Май 7, 2010 13:05:52

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

Все, я разобрался. ))



Офлайн

#9 Май 7, 2010 13:53:02

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Метод половинного деления для решения нелинейного уравнения на Python

Мы за тебя рады.
Это не обязательно, но если захочешь – поделись с народом, вдруг кому понадобится.

..bw



Офлайн

#10 Май 7, 2010 14:01:37

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод половинного деления для решения нелинейного уравнения на Python

while abs(b-a)>=eps: нужно было заменить на while abs(b+a)>=eps:
Надо было просто выспаться )



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version