Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2013, 20:21   #11
Serhiy_Romanov
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 12
По умолчанию

окей, может кто-то написать пример нахождение экстремумов для функции
(x*x*x)/(1-x*x) на отрезке [-2; 2] к примеру)
Serhiy_Romanov вне форума Ответить с цитированием
Старый 21.05.2013, 22:24   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
0,001 к примеру
Этим современные процессоры не напугать.

Цитата:
(x*x*x)/(1-x*x) на отрезке [-2; 2] к примеру)
Код:
var x,y:Extended;
...
x:=-2;
while x<=2 do begin
 y:=(x*x*x)/(1-x*x);
 if y<min then min:=y else
  if y>max then max:=y;
 x:=x+0.001;
end;
I'm learning to live...

Последний раз редактировалось Stilet; 21.05.2013 в 22:29.
Stilet вне форума Ответить с цитированием
Старый 21.05.2013, 22:29   #13
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
0,001 к примеру
Ну да, здесь достаточно тупого перебора в лоб. Однако следует учитывать, что существует очень маленька вероятность того, что функция именно за данной погрешностью может иметь точку экстремума и тогда Вы ее не найдете. Но это уже на совести программиста, сам алгоритм вполне юзабелен из серии дешево и сердито.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 21.05.2013, 22:40   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А как же точки разрыва в -1 и 1? Не посчитает этот код экстремальные значения этой функции
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.05.2013, 14:49   #15
Serhiy_Romanov
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А как же точки разрыва в -1 и 1? Не посчитает этот код экстремальные значения этой функции
вот именно)
Serhiy_Romanov вне форума Ответить с цитированием
Старый 23.05.2013, 21:42   #16
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Придираетесь, господа...

Код:
while x<=2 do begin
  if (1-x*x)<>0 then begin
    y:=(x*x*x)/(1-x*x);
    if y<min then min:=y else
    if y>max then max:=y;
  end;
  x:=x+0.001;
end;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 23.05.2013, 22:34   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Придираетесь, господа...
Ничего подобного. Просто на заданном отрезке не существует экстремальных значений функции. Желающие могут + и - безконечность считать за них
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.05.2013, 05:15   #18
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Просто на заданном отрезке не существует экстремальных значений функции.
и то ж верно, я и не считал даже
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 29.05.2013, 23:36   #19
Serhiy_Romanov
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 12
Вопрос

Цитата:
Сообщение от Utkin Посмотреть сообщение
Ну да, здесь достаточно тупого перебора в лоб. Однако следует учитывать, что существует очень маленька вероятность того, что функция именно за данной погрешностью может иметь точку экстремума и тогда Вы ее не найдете. Но это уже на совести программиста, сам алгоритм вполне юзабелен из серии дешево и сердито.
да, так и есть...)

но как все-таки быть с точками разрыва??? подскажите пожалуйста, какие есть методы???
Serhiy_Romanov вне форума Ответить с цитированием
Старый 30.05.2013, 08:54   #20
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
какие есть методы???
имхо, просто проверять перед расчетом, является ли текущая точка точкой разрыва.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Локальный экстремум в С++ oxotnik1994 Помощь студентам 1 25.03.2013 18:47
Вычислить значения функции, найти принадлежит ли точка заштрихованной области на графике(Задачи в Delphi) Dikoder Помощь студентам 1 16.04.2011 11:43
Вычислить значения функции, найти принадлежит ли точка заштрихованной области на графике(Задачи в Delphi) Dikoder Помощь студентам 1 09.04.2011 07:23
Экстремум функции zoluxa Помощь студентам 7 16.03.2010 22:25