167 / 72 / 33
Регистрация: 13.04.2019
Сообщений: 367
1

Нарисовать графическую структуру – пчелиные соты

02.06.2019, 10:11. Показов 3004. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите, как нарисовать графическую структуру – пчелиные соты(Graph)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2019, 10:11
Ответы с готовыми решениями:

Пчелиные соты в CSS
Добрый день. Подскажите, как можно примерно реализовать вот такие пчелиные соты, как на рисунке 1?...

JavaScript. Нарисовать соты заданного размера
Помогите пожалуйста нужно сдать задачу как можно скорее...:cry: Задача: 7) Соты Нарисовать...

Как создать графическую структуру БД
Есть файл .db, можно ли с помощью какой либо программы его открыть и получить графическую структуру...

Нарисовать уходящую внутрь структуру
Нарисовать уходящую внутрь структуру. Когда круг вписан в квадрат, то сторона квадрата равна...

3
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
02.06.2019, 18:16 2
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
uses graph;
procedure hex(x,y,r:integer);
var p:array[1..7] of pointtype;
    i:integer;
    u:real;
begin
u:=pi/2-pi/6;
for i:=1 to 7 do
 begin
  p[i].x:=x+round(r*cos(u));
  p[i].y:=y-round(r*sin(u));
  u:=u+pi/3;
 end;
drawpoly(7,p);
end;
var i,x,y,r,r1:integer;
begin
x:=detect;
initgraph(x,y,'');
r:=20;
r1:=round(r*sqrt(3)/2);
y:=0;
i:=0;
while y<=getmaxY do
 begin
  inc(i);
  if odd(i) then x:=0
  else x:=r+r div 2;
  while x<=getmaxX do
   begin
    hex(x,y,r);
    x:=x+3*r;
   end;
  y:=y+r1;
 end;
readln
end.
1
167 / 72 / 33
Регистрация: 13.04.2019
Сообщений: 367
02.06.2019, 20:02  [ТС] 3
Puporev, Подскажите, пожалуйста, как их закрасить?
Я поняла, что setcolor(14) закрасит линии в желтый цвет, а как внутри залить(или если мы закрсим внутри, то пропадут все шестиугольники?)
Хотела бы у Вас немного комметарии к программе попросить, если у Вас есть время
Спасибо Вам за помощь
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
02.06.2019, 20:16 4
Лучший ответ Сообщение было отмечено Marina-Marina как решение

Решение

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
uses graph;
procedure hex(x,y,r:integer);//процедура рисования правильного шестиугольника
var p:array[1..7] of pointtype;//массив вершин 7=1
    i:integer;
    u:real;
begin
u:=pi/2-pi/6;//начальный угол, вершина 1
for i:=1 to 7 do
 begin
  p[i].x:=x+round(r*cos(u));//вершины по окружности
  p[i].y:=y-round(r*sin(u));
  u:=u+pi/3; //через 60 градусов
 end;
setfillstyle(1,14);//заливка желтым цветом
fillpoly(7,p);
setcolor(0);//черные границы
drawpoly(7,p);
end;
var i,x,y,r,r1:integer;
begin
x:=detect;
initgraph(x,y,'');
r:=20;//радиус сот, можно изменить
r1:=round(r*sqrt(3)/2);//радиус вписанной окружности
y:=0;//начнем сверху
i:=0;
while y<=getmaxY do
 begin
  inc(i);//считаем строки
  if odd(i) then x:=0//если нечетная начнем с 0
  else x:=r+r div 2;//иначе + 1.5 радиуса
  while x<=getmaxX do//пока не правый край
   begin
    hex(x,y,r); //рисуем
    x:=x+3*r; //перешагиваем на 3 радиуса вправо
   end;
  y:=y+r1;//на внутренний радиус вниз
 end;
readln
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2019, 20:16
Помогаю со студенческими работами здесь

Гексагон или по-другому соты
МОЖЕТ КТО НИБУДЬ СБРОСИТЬ ИСХОДНИК С ИСПОЛНЯЕМЫМ ФАЙЛОМ HEXAGON ИЛИ КАК ИХ ПО ДРУГОМУ НАЗЫВАЮТ...

Рекурсивная функция С++ шестиугольные "соты"
Здравствуйте, помогите написать год, рисования рекурсивной функции до 6 уровня по вот этой картинке

Нарисовать флаг, нарисовать график y=ctg x Нарисовать анимацию
Дело таково у меня сейчас практика, где я очень не успиваю сделать все свои задания... Большая...

Как создать структуру-список, поля которой — ссылка на такую же структуру
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же...


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

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

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