|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2016, 14:47 | #1 |
Пользователь
Регистрация: 04.03.2013
Сообщений: 79
|
Объясните строку в коде
Здравствуйте.
Написал программу для нахождения корня методом золотого сечения. Меня интересует 1 вопрос в самом методе: строка if ((f(a+hb)*f(a+ha))<0) и собственно если больше нуля (т.е f(a)*f(b)<0 или >0) - что это значит? Читал, что если умножение значений функций меньше нуля, то это значит, что значения функции на концах отрезка отрицательные(1 отрицательное) и тогда корень лежит в промежутке этого отрезка. А что тогда значит если при умножении больше 0? Или тут совсем другой смысл. Объясните кому не трудно... Код:
|
15.12.2016, 14:57 | #2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Включаем простейшую логику: Если произведение значений функции на концах отрицательное, значит одно из них положительное, второе отрицательно. Тут умные слова про локальность, монотонность и т.д. Но вам хватит бытового понимания, что если на концах разный знак, то где-то между уж точно должно быть равно 0. А это и значит, что корень там. Про положительность, учитывая все те же умные слова, можно сказать, что корня там нет. |
|
15.12.2016, 15:17 | #3 | |
Пользователь
Регистрация: 04.03.2013
Сообщений: 79
|
Ну я ведь подписал что там 1 отрицательный. Вот 3 итерации из онлайн решения:
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MatLab. Объясните, пожалуйста, места в коде | Shouldercannon | Помощь студентам | 2 | 14.12.2014 22:55 |
Скрыть строку в коде (модуле) | ольгаг | Microsoft Office Excel | 4 | 16.10.2012 18:15 |
Объясните ошибку в коде | AceDragon | Visual C++ | 8 | 20.02.2012 14:49 |
Объясните строку | serres | Общие вопросы C/C++ | 1 | 02.12.2010 06:32 |
Объясните ошибку в коде | Skorpion555 | Помощь студентам | 2 | 28.02.2010 17:45 |