|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2012, 19:21 | #1 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
рельеф произвольной функции двух переменных
Не могу решить(((
Изобразить рельеф произвольной функции двух переменных f(x,y) в прямоугольной области Xmin <= x <= Xmax; Ymin <= y <= Ymax. Для изображения областей на плоскости xy, соответствующих различным значениям функции, использовать различные цвета, разбив весь диапазон значений на 16 интервалов. |
11.05.2012, 19:41 | #2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Этот способ визуализации называется цветовой картой.
Что именно не получается? |
11.05.2012, 19:51 | #3 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
я вообще не могу понять как ее решать((
|
11.05.2012, 20:02 | #4 |
Негодник
Форумчанин
Регистрация: 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. |
11.05.2012, 20:15 | #5 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
ну это допустим теперь понятно, но как сделать чтобы любая функция которую ввели можно таким способом постоить?
|
11.05.2012, 20:20 | #6 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Писать самому или найти готовые решения для того, чтобы формулу, введенную в Edit, переводить в функцию, которую можно почситать.
Если помог, проси поставить минус. Будь оригинален!
|
11.05.2012, 20:36 | #7 |
Пользователь
Регистрация: 04.05.2012
Сообщений: 12
|
это веть для делфи так? а на паскале как тоже самое проделать?
|
11.05.2012, 20:39 | #8 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Все правильно, только вместо "складываем модули MIN и MAX" в сообщении №4 следует читать "из MAX вычитаем MIN".
|
11.05.2012, 20:41 | #9 | |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Приведенный алгоритм для любого языка. Синтаксис Delphi практически не отличается от синтаксиса Pascal. Но вот в IDE Pascal я не работал.
UPD: Цитата:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 11.05.2012 в 20:43. |
|
11.05.2012, 20:41 | #10 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функции двух переменных | 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 |