![]() 0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 10
|
||||||
Нахождение корня уравнения методом дихотомии20.03.2012, 19:51. Показов 4388. Ответов 4
Метки нет Все метки)
(
Программа должна находить корень уравнения методом дихотомии. Изменяя параметр w, мы должны получить разные корни уравнения, и построить зависимость. Программа работает на простых функциях, но почему-то не работает с нужной мне функцией. Корень функции на искомом интервале [1;10] присутствует, и ≈ 5, но я всегда получаю значение ≈ 0, и это при том, что искомый интервал [1;10].
Функция f=tanh(kl*sqrt(x*x+eps))-eps*sqrt(x*x-1)/sqrt(x*x+eps) Текст программы
Добавлено через 1 час 45 минут Фортран-90, компилятор gfortran.
0
|
20.03.2012, 19:51 | |
Ответы с готовыми решениями:
4
Методом деления отрезка пополам найти приближённое значение корня уравнения Нахождение корня уравнения методами дихотомии и итерации Программно реализовать нахождение корней уравнения методом дихотомии |
![]() 35 / 35 / 0
Регистрация: 26.09.2011
Сообщений: 143
|
||||||
21.03.2012, 10:28 | ||||||
1)Как значения переменных "eps" и "kl" попадут из основной процедуры в "dcht"?
2)Откуда такая уверенность, что корень = 5? У меня получается для забитой вами функции:
1
|
![]() 0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 10
|
|
21.03.2012, 13:36 [ТС] | |
1) Подпрограмма "dcht" обращается к функции f(x,kl,eps), а в функцию эти значения переданы.
2) Функция f=tanh(kl*sqrt(x*x+eps))-eps*sqrt(x*x-1)/sqrt(x*x+eps)=0 Я построил график функции видно, что функция равна нулю в точке ≈5.
0
|
294 / 206 / 2
Регистрация: 20.02.2011
Сообщений: 551
|
|
21.03.2012, 16:49 | |
Странно строили! Я поковырялся в Ёкселе (поэтому пардон за дубовый график), он сказал следующее: при w 0.1 - 0.25 (самые нижние кривые на графике, но первые 4 по списку) все сваливается в отрицательную область, пересекая ноль в районе ~1.2 - 1.5. Следующее значение параметра w (0.3) "задирает хвост" функции в области более высоких х, и где-то около 9 появляется второй корень. 0.35, 0.4 - хвост продолжает задираться, опять два корня. Начиная с w = 0.45 функция корней не имеет...
![]() Возможно, Вы строили график для некоторого значения параметра kl, отличающегося от единицы (как жестко забито в программе)? ЗЫ: И в любом случае надо было предусмотреть корректную обработку случая, когда нет корней, т.е. знак функции одинаков на концах промежутка.
1
|
![]() 0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 10
|
|||||||||||
22.03.2012, 16:58 [ТС] | |||||||||||
Все, разобрался в чем были ошибки: функцию f я определял как переменную а не как функцию; я не передавал значения eps, kl в подпрограмму dcht, а следовательно и в функцию f; в основной программе значения начала и конца отрезка (p1 и p2) нужно было задавать в цикле, так как корень уравнения мы начинаем искать заново на том же интервале; подправил условие в подпрограмме дихотомии.
Исправленная программа:
В итоге, получились значения:
0
|
22.03.2012, 16:58 | |
Помогаю со студенческими работами здесь
5
Как реализовать нахождение корня уравнения методом секущей и методом хорд Программно реализовать нахождение корней уравнения методом дихотомии с простейшим графическим интерфейсом Нахождение корня уравнения методом хорд
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
|
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
|
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
|
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
|
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
|
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
|
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
|
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
|
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
|
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C#
Задание 1:
КЛАСС FORM 1
public partial class Form1 : Form
{
Spisok listin = new Spisok();
. . .
|