Подскажите, что нужно в программке исправить, чтобы она рисовала спираль с заданным параметрическим представлением: x= r*cos(i); y= r*sin(t), r=t/2, a<=t<=2*n*pi. A – угол с осью Оx.
Здравствуйте, zajac! Однако, Ваш алгоритм спираль вполне рисует. Или может быть я неправильно понял вопрос? В приложении немного исправленый Ваш вариант. Поскольку у меня FreePascal, то инициализация графического режима немного другая. Так-же слегка изменен алгоритм выхода из программы (Ваш - не катит :). И еще одно замечание (или мои непонятки :)) - магическая цифра 4100. Вы ее нашли опытным путем? Не логичнее ли будет начинать новый цикл рисования по условию, когда, например, х=0? Было бы неплохо при генерации цвета точки исключить цвет фона :).
Приложение: Ответ отправлен: 03.05.2004, 14:17 Отправитель: sir henry Отвечает futility
Доброе время суток, zajac! не очень то понятно что ты точно хотел, но если изменить кривизну, то x:=round((exp(j)*cos(k*j))/10); y:=round((exp(j)*sin(k*j))/10); или еще начинать спираль не сначала.
Приложение: Ответ отправлен: 03.05.2004, 14:18 Отправитель: futility Отвечает Boriss
Доброе время суток, zajac! У меня рисует нормально. Я только процедуре InitGraph передал третий параметр - путь к файлу EGAVGA.BGI. У меня это C:BPBGI. Если этот третий параметр пустой, то файл EGAVGA.BGI должен быть в той же папке, откуда запускается Ваша программа Ответ отправлен: 04.05.2004, 09:18 Отправитель: Boriss
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.