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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 421
от 14.07.2007, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 246, Экспертов: 52
В номере:Вопросов: 1, Ответов: 3


Вопрос № 94495: привет кто это читает. Снова есть проблема. Нужна прога, которая выводит на экран окружность заданного диаметра, но при нажатии стрелок влево или вправо окружность должна увеличиваться или уменьшаться в диаметре на 10 пунктов. Такая вот задача. Помож...

Вопрос № 94.495
привет кто это читает. Снова есть проблема. Нужна прога, которая выводит на экран окружность заданного диаметра, но при нажатии стрелок влево или вправо окружность должна увеличиваться или уменьшаться в диаметре на 10 пунктов. Такая вот задача. Поможите, плиз
Отправлен: 09.07.2007, 17:04
Вопрос задал: Deimos25 (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Vassea
Здравствуйте, Deimos25!
Прога в приложении

путь к драйверу может отличаться от С: p7gi

Приложение:

Ответ отправил: Vassea (статус: 4-ый класс)
Ответ отправлен: 09.07.2007, 20:13

Отвечает: Louken
Здравствуйте, Deimos25!

Программа в приложении:

Ответ изменен по просьбе самого эксперта [Denisss]

Приложение:

Ответ отправил: Louken (статус: 10-ый класс)
Ответ отправлен: 09.07.2007, 22:18

Отвечает: Andrew89
Здравствуйте, Deimos25! давно писал и не исправлял! проверь и измени заранее
uses crt;graph;
var mode:integer; {режим работы графического адаптера}
driver: integer; {тип графического драйвера}
err: integer; {результат инициализации графики}
ch:char; {код символа, нажатого на клавиатуре}
x,y,r:integer; {координаты центра и радиус окружности}
begin driver:=detect; {драйвер определяется автоматически}
initgraph(driver,mode,’c:pgi’); {инициализация графики}
err:=graphresult; {получаем результат}
if err<>0 {если ошибка, то сообщаем и останавливаемся} then
begin writeln('Ошибка графики: ',grapherrormsg(err));
halt(l)
end;
setbkcolor(7); {цвет фона}
setcolor(12); {цвет рисунка}
setlinestyle(0,0,3); {толщина линии}
ch:=’’; {нет нажатых клавиш}
x:=getmaxx div 2; {начальное значение х}
y:=getmaxy div 2; {начальное значение у}
r:=20; {начальное значение радиуса}
while ch<>#13 do {пока не нажата клавиши Enter}
begin clearviewport; {очистить экран}
circle(x,y,r); {нарисовать окружность}
ch:=readkey; {ждать нажатия клавиши}
if ch=#0 then ch:=readkey;
{если нажата управляющая клавиша, то прочесть вторую часть кода}
case ch of {определить и обработать нажатую клавишу}
#72: у:=у-5; {стрелка вниз}
#80: у:==у+5; {стрелка вверх}
#75: х:=х-5; {стрелка влево}
#77: х:==х+5; {стрелка вправо}
#60: r:=r-5; {уменьшить радиус}
#62: г:=r+5; {увеличить радиус}
‘W’: setlinestyle(0,0,l); {тонкая линия}
‘Q’: setlinestyle(0,0,3); {толстая линия}
end;
end;
closegraph; {закрыть графический режим}
end.
Ответ отправил: Andrew89 (статус: 4-ый класс)
Ответ отправлен: 11.07.2007, 21:54


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное