Нарисовать f(x,y)=0

From
Alexey Kolotygin (2:5070/255.10)
To
All
Date
2002-11-10T02:11:28Z
Area
RU.ALGORITHMS
Hello All!


  Имеется неявная функция (многозначная), т.е. функция  вида f(x,y)=0
 Как ее можно нормально нарисовать?

 Я так понимаю, что нужно перебирать все точки плоскости и если x,y
 удовлетворяют f(x,y)=0 то вывести соответствующую точку.
 Но в данном случае получается мало точек, нужно как-то соединить их линиями.

 Пробовал точки заносить в матрицу и, просматривая ее по столбцам каждую точку
 текущего столбца соединять линией с наиболие близко расположенной точкой в
 следующем столбце. Получается некрасиво и не для всех функций. Притом шаг
 нужно делать очень маленький - получается медленно.

 Как такие функции строит тот же Advanced Grapher, причем достаточно быстро?
 Помогите разобраться, а то замучался уже.

 PS: Еще неплохо было бы перенести все это в пространство, то есть строить
     f(x,y,z)=0, но я думаю если с плоскостью пойму, то и с этим разберусь.

 PPS: Программируется на Паскале.

Alexey

--- GoldED 2.50+
 * Origin: ФИДО - Федерация Исключительно Дружеского Общения (2:5070/255.10)