
Вопрос задан 05.03.2019 в 14:32.
Предмет Информатика.
Спрашивает Баринов Рома.
uses crt, graphabc;var d,m,x,y,n,k:integer; xx,yy,t,a:real;const xo=320; yo=200;begin a:=0; for
n:=1 to 20 do begin t:=0; for k:=1 to 6280 do begin xx:=150*cos(t); yy:=80*sin(t); x:=round(xo+(xx*cos(a)-yy*sin(a))); y:=round(yo-(xx*sin(a)+yy*cos(a))); PutPixel(x,y,white); t:=t+0.001; end; a:=a+pi/20; end;end.опишите программу и объясните что выполняет сos и sin в этой программе

Ответы на вопрос

Отвечает Болдыжева Настя.
Программа рисует узор (см. вложение), состоящий из 20 эллипсов, каждый из которых повёрнут на 9 градусов относительно предыдущего. Угол поворота задаётся переменной а, которая изменяется от 0 до 180 (так как 20*9=180). Cos(a) и Sin(a) задают положение эллипса.
Каждый эллипс рисуется с помощью 6280 точек (цикл по k) командой PutPixel? начиная с крайней левой точки эллипса. Cos(t) и Sin(t) задают отклонение каждой точки от "центра" эллипса.
PS Кстати, в программе есть ошибка - цвет надо задавать как "clWhite", a не "White" - хотя задавать белый вобще нет смысла - его не будет видно :)


Топ вопросов за вчера в категории Информатика

Информатика 558

Информатика 33

Информатика 74

Информатика 12

Информатика 10

Информатика 33

Информатика 27
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili