5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274

Составить процедуру рисования фигуры

09.05.2012, 19:25. Показов 6440. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собстевнно, как вы уже поняли, нужно составить процедуру рисования фигуры.

вот эта фигура:
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2012, 19:25
Ответы с готовыми решениями:

Составить процедуру рисования фигуры
1) Составить процедуру рисования фигуры https://www.cyberforum.ru/attachment.php?attachmentid=74614&stc=1&d=1303915186

Составить процедуру рисования фигуры
1.Составить процедуру рисования фигуры 2.разделять графический экран с использованием заливки на 6 областей разного цвета

Составить процедуру рисования фигуры через цикл
составить процедуру рисования фигуры через цикл

13
 Аватар для Krot-buterbrod
88 / 88 / 75
Регистрация: 21.08.2011
Сообщений: 151
09.05.2012, 20:00
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses graph;
var grDriver:integer;
    grMode:integer;
Begin
     grDriver:=Detect;
     InitGraph(grDriver,grMode,'c:\bgi\');
     Line(100,250,500,250);
     Line(500,250,150,350);
     Line(150,350,300,150);
     Line(300,150,450,350);
     Line(450,350,100,250);
     readln;
end.
0
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
09.05.2012, 20:22  [ТС]
Да нет..я же в условии написал что нужно процедурой,а не просто нарисовать..
0
 Аватар для Krot-buterbrod
88 / 88 / 75
Регистрация: 21.08.2011
Сообщений: 151
09.05.2012, 20:27
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses graph;
var grDriver:integer;
    grMode:integer;
procedure WriteStar;
begin
     Line(100,250,500,250);
     Line(500,250,150,350);
     Line(150,350,300,150);
     Line(300,150,450,350);
     Line(450,350,100,250);
end;
Begin
     grDriver:=Detect;
     InitGraph(grDriver,grMode,'c:\bgi\');
     WriteStar;
     readln;
end.
1
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
09.05.2012, 20:35  [ТС]
Хых, та я не в том смысле!
Ну вот смотрите, эта звезда сложена из 3 треугольников!
и я хочу чтобы рисовало 1 треугольник а потом какбы циклом,тобиш процедурой рисовало остальные треугольники!

Добавлено через 5 минут
посредством автоматического изминения координат!
1
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.05.2012, 21:08
Цитата Сообщение от Fobos1994 Посмотреть сообщение
эта звезда сложена из 3 треугольников!
Это каких?
2
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
09.05.2012, 21:17  [ТС]
ну я думаю эти
Изображения
   
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.05.2012, 21:22
Это замкнутая ломаная, и состоит не из 3х треугольников.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
program zvezda;
uses graph;
procedure Fig(x,y,r,c:integer);
var  p:array[1..5]of Pointtype;
     a,i:integer;
begin
a:=-90;
for i:=1 to 5 do
  begin
   p[i].x:=x+round(r*cos(a*pi/180));
   p[i].y:=y-round(r*sin(a*pi/180));
   a:=a+72;
  end;
SetColor(c);
for i:=1 to 3 do
Line(p[i].x,p[i].y,p[i+2].x,p[i+2].y);
line(p[1].x,p[1].y,p[4].x,p[4].y);
line(p[2].x,p[2].y,p[5].x,p[5].y);
end;
var  gd,gm:integer;
begin
initGraph(gd,gm,'');
Fig(getmaxX div 2,getmaxY div 2,100,13);
readln
end.
1
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
09.05.2012, 21:31  [ТС]
а можна с помощью треуголькнов как нибуть??
ну тоесть как я писал выше, построить оодин, а потом по часовой стрелке его поварачивать??

Добавлено через 6 минут
Просто тот способ что вы описали выше, я боюсь что он очень сложный для моего учебного заведения,и истолковать моему преподу,что написано в коде,боюсь я не с умею..
Походу даже он и сам разобратся не сможет..
вот еслибы через треугольник..
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.05.2012, 21:36
Зачем треугольники? Ведь все равно вычислять также координаты и соединять линиями, это ничуть не проще, а сложнее.
0
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
09.05.2012, 21:43  [ТС]
так а разве не проще просто перемещать треугольник?..
ну тоесть это всеравно что сделать вот тактолько с квадратами)
Миниатюры
Составить процедуру рисования фигуры  
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
09.05.2012, 21:49
Цитата Сообщение от Fobos1994 Посмотреть сообщение
ну тоесть это всеравно что сделать вот так
Это очень просто, нарисовать 2 квадрата с углом поворота 90 градусов.

Добавлено через 26 секунд
Цитата Сообщение от Fobos1994 Посмотреть сообщение
так а разве не проще просто перемещать треугольник?..
Перемещай, кто не дает?
1
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
09.05.2012, 21:57  [ТС]
хых..да только опыта нехватает у меня..
помогите пожалуйста проделать такуюже процедуру как с квадратами..тольок с треугольниками 3
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
10.05.2012, 10:50
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
uses graph;
procedure Trg(x0,y0,a,u1,u2,k,c:integer);
var x1,y1,x11,y11,x12,y12,b:integer;
begin
b:=a div 3;
x1:=x0+k*round(b*cos(u2*pi/180));
y1:=y0-round(b*sin(u2*pi/180));
x11:=x1+round(a*cos(u1*pi/180));
y11:=y1-round(a*sin(u1*pi/180));
x12:=x1+round(a*cos((u1-108)*pi/180));
y12:=y1-round(a*sin((u1-108)*pi/180));
setcolor(c);
line(x1,y1,x11,y11);
line(x1,y1,x12,y12);
line(x11,y11,x12,y12);
end;
var a,x,y:integer;
begin
initgraph(x,y,'');
x:=getmaxX div 2;
y:=getmaxY div 2;
a:=100;
Trg(x,y,a,-36,90,1,12);
Trg(x,y,a,36,162,1,12);
Trg(x,y,a,108,306,-1,12);
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2012, 10:50
Помогаю со студенческими работами здесь

Процедура рисования фигуры
Помогите пожалуйтса,спасибо большое

Написать процедуру рисования машинки в заданных координатах
1)Написать процедуру рисования машинки в заданных координатах, с помощью линий, кружков и прямоугольников. Пример вызова процедуры:...

Составить программу рисования одного из рисунков
я не понимаю как это делать3. program parovoz; circle(80,80,20);

Напишите процедуру рисования графика функции "y=arccos x"
Напишите процедуру рисования графика функции "y=arccos x". Предусмотреть вывод оцифрованных координатных осей соответственно области...

Составить программу для произвольного рисования на экране
Составить программу для произвольного рисования на экране. Рисунок - это след курсора, перемещаемого с помощью клавишь управления курсором....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
Согласованность транзакций в MongoDB
Codd 30.04.2025
MongoDB, начинавшая свой путь как классическая NoSQL система с акцентом на гибкость и масштабируемость, сильно спрогрессировала, включив в свой арсенал поддержку транзакционной согласованности. Это. . .
Продвинутый ввод-вывод в Java: NIO, NIO.2 и асинхронный I/O
Javaican 30.04.2025
Когда речь заходит о вводе-выводе в Java, классический пакет java. io долгие годы был единственным вариантом для разработчиков, но его ограничения становились всё очевиднее с ростом требований к. . .
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru