Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
2 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 22
1

Как реализовать алгоритм для вычисления корней уравнения (tg) с помощью метода простой итерации?

25.09.2011, 22:28. Просмотров 3026. Ответов 13
Метки нет (Все метки)

Необходимо найти корень уравнения tg(1,5773х) – 2,3041х = 0 с заданной точностью с помощью метода простой итерации. Как это реализовать?
Как записать функцию tg для вычисления в цикле для нахождения корней?

Составить мне программу для вычисления необходимо на паскале..

Добавлено через 4 часа 14 минут
Сам и решил через итерационный цикл. Кто еще, может быть в будущем, наткнется на эту тему - я еще в программу добавил запрос отрезка (от куда и до куда искать перебором), ибо у этого уравнения 8 корней.

Тему можно закрывать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2011, 22:28
Ответы с готовыми решениями:

Описать применение метода итерации для уточнения корней уравнения
В работе требуется описать применение метода итерации для уточнения корней уравнения. Нигде не могу...

Составить программу нахождения корней нелинейного уравнения методом простой итерации с точностью вычисления E
Помогите Составить программу нахождения корней нелинейного уравнения методом простой итерации с...

Реализация метода простой итерации при решении нелинейного уравнения
Всем здравствуйте!!! Помогите разобраться пожалуйста. Задача: Разработать ПО для реализации...

Вычисление корней кубического уравнения с помощью метода хорд
Определить корни уравнения F(x)=x**3+x**2-x-1, с точностью e=1*10**(-5) при помощи метода...

13
2 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 22
15.10.2011, 15:29  [ТС] 2
Хотя нет, не решил

Помогите преобразовать уравнение к φ(x)
0
Модератор
61572 / 46102 / 31821
Регистрация: 18.05.2008
Сообщений: 111,122
15.10.2011, 15:36 3
Pascal
1
2
3
4
function F(x:real):real;
begin
F:=sin(1.5773*x)/cos(1.5773*x)2.3041*х ;
end;
0
2 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 22
15.10.2011, 16:14  [ТС] 4
Цитата Сообщение от Puporev Посмотреть сообщение
Pascal
1
2
3
4
function F(x:real):real;
begin
F:=sin(1.5773*x)/cos(1.5773*x)2.3041*х ;
end;
Это не приведенное к φ(x) уравнение, как того требует этот метод.
Вы просто записали мое уравнение на языке паскаль в функции.
0
Модератор
61572 / 46102 / 31821
Регистрация: 18.05.2008
Сообщений: 111,122
15.10.2011, 16:18 5
Так уравнение уже приведено к нужному виду.
0
2 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 22
15.10.2011, 16:22  [ТС] 6
Для вычисления корней с помощью метода простых итераций - не приведено. Надо приводить с использованием производных, наверное. Потому что сейчас программа корень просто не находит, а скачет по значениям случайно.
0
Модератор
61572 / 46102 / 31821
Регистрация: 18.05.2008
Сообщений: 111,122
15.10.2011, 16:31 7
Цитата Сообщение от MasteRRR987 Посмотреть сообщение
Надо приводить с использованием производных, наверное.
Производные нужны в методах Ньютона и касательных, здесь они не нужны, а вот выбрать интервал для нахождения корня нужно.

Добавлено через 5 минут
А то, что ты называешь приведением, это и есть подмена значений при итерациях.
0
2 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 22
15.10.2011, 16:37  [ТС] 8
Цитата Сообщение от Puporev Посмотреть сообщение
Производные нужны в методах Ньютона и касательных, здесь они не нужны, а вот выбрать интервал для нахождения корня нужно.

Добавлено через 5 минут
А то, что ты называешь приведением, это и есть подмена значений при итерациях.
Тогда я не совсем понимаю, как реализовать метод простых итераций..
Можете подсказать или навести на мысль?
0
Модератор
61572 / 46102 / 31821
Регистрация: 18.05.2008
Сообщений: 111,122
15.10.2011, 16:44 9
Да куча информации в инете и по теории и по реализации, например
http://pcfu.ru/metod-prostyx-iteracij-i-sposob/
0
2 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 22
15.10.2011, 16:47  [ТС] 10
Цитата Сообщение от Puporev Посмотреть сообщение
Да куча информации в инете и по теории и по реализации, например
http://pcfu.ru/metod-prostyx-iteracij-i-sposob/
В теоретической части там привели уравнение к лямбда. Как - я не понимаю.
Тем более вы говорите, что мое уравнение уже приведено.
0
Модератор
61572 / 46102 / 31821
Регистрация: 18.05.2008
Сообщений: 111,122
15.10.2011, 17:07 11
Вот здесь нормально написано как получить сжимающую функцию
http://www.google.ru/url?url=h... Ag&cad=rjt
Смотри одномернфй случай.
1
2 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 22
15.10.2011, 17:18  [ТС] 12
Цитата Сообщение от Puporev Посмотреть сообщение
Вот здесь нормально написано как получить сжимающую функцию
http://www.google.ru/url?url=h... Ag&cad=rjt
Смотри одномернфй случай.
Вот за это большое спасибо
Но опять же, в знаменателе надо использовать производную уравнения. И опять же возникает мой первый вопрос, как привести это уравнение к производной?
0
Модератор
61572 / 46102 / 31821
Регистрация: 18.05.2008
Сообщений: 111,122
15.10.2011, 17:19 13
Цитата Сообщение от MasteRRR987 Посмотреть сообщение
в знаменателе надо использовать производную уравнения.
Да. Видимо я вообще не знаю этот метод или неверно его реализовал...
0
2 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 22
15.10.2011, 17:42  [ТС] 14
Цитата Сообщение от Puporev Посмотреть сообщение
Да. Видимо я вообще не знаю этот метод или неверно его реализовал...
Получилось с производной, по-моему. Записываем так:
Pascal
1
x:=x-((sin(1.5773*x)/cos(1.5773*x))-2.3041*x)/(1/(sqr(cos(x)))-2.3041*x)
и в цикл
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2011, 17:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нахождения корней нелинейных уравнения с помощью метода Хорд
Написать программу для нахождения корней нелинейных уравнения с помощью метода Хорд.

Реализовать циклический алгоритм вычисления сумм корней из двух
Практическая работа №3 Циклические алгоритмы. Вариант 4. Найти значение суммы ...

Как правильно записать формулу метода простой итерации?
Добрый вечер! помогите пожалуйста, как правильно записать формулу метода простой итерации x(k+1)=...

интересный алгоритм вычисления квадратных корней. кто сможет реализовать задание в программу?
ЦИТАТА : "Также существует интересный алгоритм вычисления квадратных корней. Воспользовавшись им...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.