|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexey Kolotygin 2:5070/255.10 10 Nov 2002 03:11:28 To : All Subject : Нарисовать f(x,y)=0 --------------------------------------------------------------------------------
Имеется неявная функция (многозначная), т.е. функция вида f(x,y)=0
Как ее можно нормально нарисовать?
Я так понимаю, что нужно перебирать все точки плоскости и если x,y
удовлетворяют f(x,y)=0 то вывести соответствующую точку.
Hо в данном случае получается мало точек, нужно как-то соединить их линиями.
Пробовал точки заносить в матрицу и, просматривая ее по столбцам каждую точку
текущего столбца соединять линией с наиболие близко расположенной точкой в
следующем столбце. Получается некрасиво и не для всех функций. Притом шаг
нужно делать очень маленький - получается медленно.
Как такие функции строит тот же Advanced Grapher, причем достаточно быстро?
Помогите разобраться, а то замучался уже.
PS: Еще неплохо было бы перенести все это в пространство, то есть строить
f(x,y,z)=0, но я думаю если с плоскостью пойму, то и с этим разберусь.
PPS: Программируется на Паскале.
Alexey
--- GoldED 2.50+
* Origin: ФИДО - Федерация Исключительно Дружеского Общения (2:5070/255.10)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/38763dcdc088.html, оценка из 5, голосов 10
|