|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2010, 22:43 | #1 |
Пользователь
Регистрация: 17.06.2010
Сообщений: 11
|
нахождение максимума и минимума ф-ции в delphi
Помогите разобраться.
задача: дана ф-ция,найти её минимум и максимум,отобразить на графике максимум красным эллипсом,минимум-синим......данный код предназначен только для определения первого максимума и минимума на графике,а нужно для всех.например:в ф-ции Sin(x)нужно выделить все её минимумы и максимумы. код: Код:
заранее спасибо! Последний раз редактировалось Tatusya; 23.06.2010 в 23:05. |
24.06.2010, 11:50 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Смотри: Заводишь массив
maxis:array of double; А когда получаешь новую координату с максимумом пиши: Код:
Код:
I'm learning to live...
|
24.06.2010, 12:08 | #3 | |
Форумчанин
Регистрация: 12.05.2010
Сообщений: 219
|
Цитата:
Рассматриваются три соседних значения функции (y(x[i-1])=y1, y(x[i])=y2, y(x[i+1]=y3). Если y2>y1 и у2>y3, то в точке x[i] - максимум. Если y2<y1 и y2<y3, то у2 - минимум функции, достигающийся в точке x[i]. В противном случае (функция монотонная) и переходим к рассмотрению тройки значений y(x[i]), y(x[i+1]), y(x[i+2]) Все вычисленные максимумы склдаываются в массив - об этом уже сказал уважаемый Stilet |
|
24.06.2010, 13:55 | #4 |
Пользователь
Регистрация: 17.06.2010
Сообщений: 11
|
max:=z[0].Y; min:=z[0].Y;
for i:=0 to n-1 do begin if z[i].y>max then max:=z[i].Y; if z[i].Y<min then min:=z[i].y ; end; ----это для графика...тут всё правильно, а для нахождения его максимума и минимума нужно немного другое,а метод который вы предложили -это для нахождения точек перегиба. Эти нюансы прихоть препода,отклоняться от этого метода нельзя. Stilet спасибо большое...я действовала почти также ,только у меня были проблемы с выделением памяти .попробую как вы предложили. Последний раз редактировалось Stilet; 24.06.2010 в 14:03. |
24.06.2010, 14:05 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
24.06.2010, 15:44 | #6 | |
Форумчанин
Регистрация: 12.05.2010
Сообщений: 219
|
Цитата:
Точку перегиба искать придется куда более сложным и навороченным методом. |
|
24.06.2010, 17:52 | #7 |
Пользователь
Регистрация: 17.06.2010
Сообщений: 11
|
Да я ошиблась,я подразумевала экстремумы,только из них нужно выбрать максимальный и минимальный.
Последний раз редактировалось Tatusya; 24.06.2010 в 17:59. |
24.06.2010, 17:58 | #8 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
ну вообще это больше всего похоже на метод свена,который ищет интервал,где есть экстремум(мин.,макс.)Если брать малое приращение,то можно найти экстремум с заданной точностью...ну и задания дают....))
Не давай организму поблажки, каждый день тренируй его в шашки..
|
24.06.2010, 18:12 | #9 |
Пользователь
Регистрация: 17.06.2010
Сообщений: 11
|
В общем я сделала задачу!!!!,только помогите понять почему в каждой точке рисуется по два эллипса?
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нахождение минимума и максимума графика в Delphi | BOOFER | Помощь студентам | 1 | 20.06.2010 10:12 |
поиск минимума и максимума в двумерных массивах qbasic | Bentli | Помощь студентам | 3 | 19.06.2010 20:00 |
Поиск минимума/максимума в массиве | gwarthy | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 28.01.2010 22:27 |
КАК мне поменять 2 минимума и 2 максимума | Wi1D | Помощь студентам | 1 | 09.12.2008 23:58 |
Нахождение минимума и максимума в трехмерном массиве | 1234 | Помощь студентам | 11 | 26.05.2008 16:23 |