Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2012, 00:53   #1
Jloku
Новичок
Джуниор
 
Регистрация: 07.11.2012
Сообщений: 2
Вопрос Решение кубического уравнения методом хорд (Python)

Добрый день
Решаю лабораторную работу по числовым методам.
Столкнулся с такой проблемой:
Функции для нахождения корней работают, а вот функция для нахождения промежутков - нет, не смотря на то, что согласно словам преподавателя, она должна работать. Код прокомментирован, проблемная функция выделена. Посоветуйте, пожалуйста, как ее заменить/изменить


# -*- coding: cp1251 -*-

#Нужная нам функция#
def fun(x):
return float(x**3 + 4*(x**2) - 19*x + 14)

#Формула для метода хорд#
def promice(a,b):
return a+(fun(b)*(b-a))/(fun(b)-fun(a))

#Функция для подбора промежутков (!) НЕРАБОЧАЯ (!)#
def found():
#Cписок для хранения промежутков#
loop = []

for i in range(-1000, 1000, 1 ):
if float(fun(i)) * float(fun(i - 1)) < 0:
loop.append(i)
return loop



#Функция, которая находит корни уравнения#
def root(a, b, eps):
while abs(b-a) > eps:
a = promice(a,b)
b = promice(b,a)
loot = b
return loot

#Функция, которая выводит на экран корни уравнения по заданным помежуткам#
def fin(eps):
print "Проводится поиск промежутков..."
loop = found()
print loop

#Переменная для "чередования" промежутков#
i = 0;

#Количество промежутков#
p = 3

##eps = float(raw_input("Epsilon: "))
while p != 0:
a = float(loop[i])
b = float(loop[i+1])
i += 2
print root(a, b, eps)

p += -1


print fin(0.01)
Jloku вне форума Ответить с цитированием
Старый 07.11.2012, 03:06   #2
Jloku
Новичок
Джуниор
 
Регистрация: 07.11.2012
Сообщений: 2
По умолчанию

Приношу свои извинения, но я сам решил проблему
Тему можно закрывать
Jloku вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа - решение кубического уравнения методом хорд. Гена1 Помощь студентам 0 28.05.2012 10:03
Задачи на Паскаль: выбор нужных элементов из массива, решение кубического уравнения Алексей4 Помощь студентам 4 09.07.2011 12:39
Решение уравнения методом Хорд (паскаль) Delllinger Помощь студентам 0 05.06.2011 16:46
Решение нелинейных уравнений методом хорд и методом простой итерации(С++) Foralberg Помощь студентам 9 31.01.2011 01:33
решение уравнения методом хорд и методом Ньютона Маргоша)) Общие вопросы Delphi 1 21.04.2010 20:40