|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.11.2012, 00:53 | #1 |
Новичок
Джуниор
Регистрация: 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) |
07.11.2012, 03:06 | #2 |
Новичок
Джуниор
Регистрация: 07.11.2012
Сообщений: 2
|
Приношу свои извинения, но я сам решил проблему
Тему можно закрывать |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа - решение кубического уравнения методом хорд. | Гена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 |