Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 284
от 06.05.2004, 01:40

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 478
Отправлено ответов: 1775
Активность: 371.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

sir henry
Статус: Профессиональный
Общий рейтинг: 160.65
[Подробней >>]
futility
Статус: Начальный
Общий рейтинг: 126.66
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 161
URL: Программирование на Паскале
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 476. Подскажите, что нужно в программке исправить, чтобы она рисовала спираль с заданным параметрическим ... (ответов: 3)

Вопросов: 1, ответов: 3


 Вопрос № 476

Подскажите, что нужно в программке исправить, чтобы она рисовала спираль с заданным параметрическим представлением: x= r*cos(i); y= r*sin(t), r=t/2, a<=t<=2*n*pi. A – угол с осью Оx.


Приложение:


Вопрос отправлен: 03.05.2004, 01:37
Отправитель: zajac

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Здравствуйте, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (23)
C / C++ (15)
Perl (3)
Builder / Delphi (20)
Pascal (18)
Basic / VBA (4)
Java / JavaScript (5)
PHP (12)
Криптография (8)
WinAPI (10)
Радиоэлектроника (6)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (48)
"Железо" (26)
Поиск информации (14)
Администратору
Windows NT/2000/XP (25)
Linux / Unix (8)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное