IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> вращение диска
Sensitive
сообщение 2.06.2007 13:32
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 132
Пол: Женский
Реальное имя: Юлия

Репутация: -  0  +


Вообще не знаю каким способом делать эту задачу.
Условие прилагается. Подскажите пожалуйста, как это всё реализовать.


Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
klem4
сообщение 2.06.2007 21:57
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


В общем вот черновой вариант, есть небольшие нестыковочки, но работает намного быстрее.

uses crt, graph;

const
r = 100;

cx: Integer = 0;
cy: Integer = 0;

var
gd, gm: Integer;

angle, T, CA, CB: Integer;

ch: Char;

begin
gd := detect;
initgraph(gd, gm, '');

cx := GetMaxX div 2;
cy := GetMaxY div 2;

angle := 180;

CA := White;
CB := Black;

SetFillStyle(SolidFill, CA);
Sector(cx, cy, 0, 180, r, r);
SetFillStyle(SolidFill, CB);
Sector(cx, cy, 180, 360, r, r);

repeat
ch := #0;
angle := 0;

while (ch = #0) and (angle < 180) do begin
SetColor(CB);
SetFillStyle(SolidFill, CB);
Sector(cx, cy, angle, angle + 12, r, r);

SetColor(white);
Circle(cx, cy, r);

SetColor(CA);
SetFillStyle(SolidFill, CA);
Sector(cx, cy, angle + 180, angle + 192 , r, r);

inc(angle, 12);
while keypressed do ch := readkey;

delay(50);
end;

T := CA; CA := CB; CB := T;

until ch <> #0;

closegraph;
end.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Sensitive   вращение диска   2.06.2007 13:32
volvo   Если на диске должен быть только черный и белый се...   2.06.2007 18:11
Sensitive   Да,на диске на белой его части есть частички (чёрн...   2.06.2007 18:28
volvo   Несколько способов есть здесь (перевести то, что т...   2.06.2007 19:03
klem4   Помоему будет достаточно одного угла, второй то ...   2.06.2007 20:39
Sensitive   volvo, если можешь дай полную ссылку. Не смогла на...   2.06.2007 20:49
volvo   Если диск разделен по диаметру, то хватит и одного...   2.06.2007 20:47
volvo   Sensitive, я же дал полный путь к статьям :blink:...   2.06.2007 20:55
Sensitive   Ой,сорри,volvo, всё нашла. Сейчас буду разбираться...   2.06.2007 21:28
klem4   Вроде этого cx := GetMaxX div 2; cy := GetMaxY ...   2.06.2007 20:56
klem4   В общем вот черновой вариант, есть небольшие несты...   2.06.2007 21:57
Sensitive   К моему сожалению не смогла разобраться в тех прим...   4.06.2007 16:30
Sensitive   к моему сожалению не смогла разобраться в тех прим...   4.06.2007 16:33
Sensitive   Я прошу прощения еще раз... при повороте изображен...   5.06.2007 18:04
klem4   В твоем конкретном случае, при использовании предл...   5.06.2007 18:08
Sensitive   всё сижу над этим диском... вот подпрограмма,котор...   6.06.2007 18:54
volvo   Зачем тебе вручную рассчитывать все координаты, ко...   6.06.2007 20:29
Sensitive   да,действительно и без ручного расчета тот код,что...   6.06.2007 23:32
Sensitive   С диском так и "воюю"... как закрасить д...   9.06.2007 13:32
volvo   Вот так вращается одинаково: uses graph, crt; pro...   9.06.2007 14:10
Sensitive   volvo,спасибо большое. Программу почти доделала с ...   9.06.2007 16:27


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.06.2025 10:04
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"