Нарисовать 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)