14:26

Everyone you love will be happy soon
Здравствуйте! Помогите, пожалуйста, с задачей. Нужно написать на Паскале программу, строящую конхоиду Никомеда. Подскажите, какой примерно алгоритм?

@темы: Вопрос, Pascal, Алгоритм

Комментарии
20.11.2011 в 14:34

Per anus ad astra!
Вводишь l и а, потом идёшь по x с каким-нибудь шагом, вычисляешь у и рисуешь это всё. Или не катит?
20.11.2011 в 16:09

Everyone you love will be happy soon
А так обе ветви верно нарисуются? Во всех трех случаях (a=l, l>a, l<a)? И как параметр менять?
20.11.2011 в 22:52

Per anus ad astra!
Чуть-чуть ступил.
Идти тебе лучше по y, тогда тебе только квадратное уравнение решать нужно будет.
Ну и если рисовать, тогда запоминай предыдущие точки x1 и x2 (сиречь, для обеих ветвей) и сначала на них прыгай, потом от них дорисовывай до следующих точек.

Параметры - это l и а, насколько я понимаю, их тебе нужно один раз в начале вводить.
21.11.2011 в 17:30

Everyone you love will be happy soon
l и a в начале вводить, да, но там же например x считается по формуле x=a+lcos(t), так вот что с этим t делать?
21.11.2011 в 22:20

Per anus ad astra!
Хм... Ну да, тут ещё вопрос, как ты собираешься считать.)
Потому что я исходил из того, что по формуле
l*l*y*y=(x*x+y*y)(y+a)(y+a),
которая в Педивикии.


По той, что ты написала... Там, наверное, ещё для у что-нибудь есть, да? Я бы шёл по t c каким-нибудь шагом, считал х и у, рисовал к ним линии от предыдущих. Ну и, конечно, смотреть, один там корень получается или нет.
22.11.2011 в 20:34

Everyone you love will be happy soon
Спасибо, все получилось)