0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 8
1

Нарисовать рисунок

18.10.2016, 14:44. Показов 3565. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите нарисовать рисунок.Самая проблема нарисовать 2 круг со штриховкой
Миниатюры
Нарисовать рисунок  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2016, 14:44
Ответы с готовыми решениями:

Нарисовать рисунок
создать программу на Паскале ABC,которая формирует изображение.В программе должны быть комментарии

Нарисовать рисунок
Нарисовать рисунок:

Нарисовать рисунок
Нарисовать рисунок:

Нарисовать рисунок
В паскале сделать под "р)"

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
18.10.2016, 15:53 2
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Например так.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
uses graphABC;
type Point=record
           x,y:integer;
           end;
var c,r,x,y,r1:integer;
    p:array[1..5] of Point;
begin
setwindowsize(400,400);
c:=200;
r:=180;
circle(c,c,r);
setbrushstyle(bsBDiagonal);
setbrushcolor(clBlack);
r:=r-20;
circle(c,c,r);
p[1].x:=c-r;p[1].y:=c;
p[2].x:=c;p[2].y:=c-r;
p[3].x:=c+r;p[3].y:=c;
p[4].x:=c;p[4].y:=c+r;
p[5]:=p[1];
setbrushstyle(bsSolid);
setbrushcolor(clWhite);
polygon(p,5);
r:=r-20;
p[1].x:=c-r;p[1].y:=c;
p[2].x:=c;p[2].y:=c-r;
p[3].x:=c+r;p[3].y:=c;
p[4].x:=c;p[4].y:=c+r;
p[5]:=p[1];
polygon(p,5);
r1:=r div 2;
setbrushcolor(clBlack);
rectangle(c-r1,c-r1,c+r1,c+r1);
r1:=round(r*sin(pi/4));
setpencolor(clGray);
x:=(p[1].x+p[4].x) div 2;
y:=(p[1].y+p[4].y) div 2;
arc(x,y,r1,-45,135);
x:=(p[2].x+p[3].x) div 2;
y:=(p[2].y+p[3].y) div 2;
arc(x,y,r1,135,315);
x:=(p[1].x+p[2].x) div 2;
y:=(p[1].y+p[2].y) div 2;
arc(x,y,r1,-135,45);
x:=(p[3].x+p[4].x) div 2;
y:=(p[3].y+p[4].y) div 2;
arc(x,y,r1,45,225);
floodfill(c,c+10,clWhite);
floodfill(c-10,c,clWhite);
floodfill(c,c-10,clWhite);
floodfill(c+10,c,clWhite);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2016, 15:53
Помогаю со студенческими работами здесь

Нарисовать любой рисунок
Ребят помогите с лабой пожалуйста... Нужно сделать программку в Паскале которая нарисует какой-то...

Нарисовать любой рисунок
Помогите, пожалуйста, создать рисунок .

Нарисовать рисунок: Котик

Нарисовать рисунок по примеру программы
Из этой программы получить Uses GraphABC; var x,y:integer; begin setwindowsize(610,430);...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru