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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2012, 19:21   #1
cote
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 12
По умолчанию рельеф произвольной функции двух переменных

Не могу решить(((
Изобразить рельеф произвольной функции двух переменных f(x,y) в прямоугольной области Xmin <= x <= Xmax; Ymin <= y <= Ymax. Для изображения областей на плоскости xy, соответствующих различным значениям функции, использовать различные цвета, разбив весь диапазон значений на 16 интервалов.
cote вне форума Ответить с цитированием
Старый 11.05.2012, 19:41   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Этот способ визуализации называется цветовой картой.
Что именно не получается?
s-andriano вне форума Ответить с цитированием
Старый 11.05.2012, 19:51   #3
cote
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 12
По умолчанию

я вообще не могу понять как ее решать((
cote вне форума Ответить с цитированием
Старый 11.05.2012, 20:02   #4
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

А чего непонятного?
Двойной цикл for x:=xmin to xmax , for y:=ymin to ymax . В этом цикле подставляете в функцию значения x и y . Вот так мы получим значения функции. Находим наибольшее(MAX) и наименьшее(MIN) значение функции. Потом складываем модули MIN и MAX, и делим на 16. Теперь получили значение одного сектора. Теперь остается лишь подобрать цвет для значения функции в определенных "х" и "у". В этом нам поможет найденное значение сектора. Если MIN<=F(x,y)<MIN+sector , то красим в черный. Если MIN+sector<=F(x,y)<MIN+sector*2, то красим в коричневый. Если MIN+sector*2<=F(x,y)<MIN+sector*3, то красим в бордовый...Если MIN+sector*15<F(x,y)<=MAX, то красим в белый.
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 11.05.2012 в 20:08.
Rin вне форума Ответить с цитированием
Старый 11.05.2012, 20:15   #5
cote
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 12
По умолчанию

ну это допустим теперь понятно, но как сделать чтобы любая функция которую ввели можно таким способом постоить?
cote вне форума Ответить с цитированием
Старый 11.05.2012, 20:20   #6
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Писать самому или найти готовые решения для того, чтобы формулу, введенную в Edit, переводить в функцию, которую можно почситать.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 11.05.2012, 20:36   #7
cote
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 12
По умолчанию

это веть для делфи так? а на паскале как тоже самое проделать?
cote вне форума Ответить с цитированием
Старый 11.05.2012, 20:39   #8
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Все правильно, только вместо "складываем модули MIN и MAX" в сообщении №4 следует читать "из MAX вычитаем MIN".
s-andriano вне форума Ответить с цитированием
Старый 11.05.2012, 20:41   #9
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Приведенный алгоритм для любого языка. Синтаксис Delphi практически не отличается от синтаксиса Pascal. Но вот в IDE Pascal я не работал.
UPD:
Цитата:
Все правильно, только вместо "складываем модули MIN и MAX" в сообщении №4 следует читать "из MAX вычитаем MIN".
А какая разница?
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 11.05.2012 в 20:43.
Rin вне форума Ответить с цитированием
Старый 11.05.2012, 20:41   #10
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от cote Посмотреть сообщение
это веть для делфи так? а на паскале как тоже самое проделать?
Все то же самое на ЛЮБОМ языке программирования.
Фразу "я тебя люблю" можно сказать на любом из человеческих языков.
Точно так же и алгоритм можно записать на любом из императивных языков программирования.
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции двух переменных cote Помощь студентам 1 04.05.2012 20:46
График функции двух переменных в Delphi Беллая Помощь студентам 16 29.09.2010 20:16
Нахождение экстремума функции от двух переменных dekameron Помощь студентам 3 26.05.2010 08:16
Построить график произвольной функции HECTOR.A. Паскаль, Turbo Pascal, PascalABC.NET 3 05.06.2009 23:55
Разработка программ с использованием функций. Табулирование функции одного и двух переменных кася Паскаль, Turbo Pascal, PascalABC.NET 5 07.05.2008 20:11