Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 19
1

Определение замкнутости.. не знаю как кратко объяснить)

27.04.2011, 22:54. Показов 672. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот задача: В землю вбивается несколько колышков. Двое по очереди связываеют бечёвками пары колышков. Выигрвает тот, при ходе которого обраовалась замкнутая ломанная составленная из бечёвок.


вот код, который рисует колышки(точки) и бечевки(линии), ещё защиту от дураков никакую не делал - потом. (пс: если будете запускать, что бы выйти из цикла просто белиберду введите - оно кританёт)
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
53
54
55
uses crt,graph;
var n,xc,yc,r,i,x,y,x1,x2,y1,y2,k1,k2:integer;
    u,du:real;
begin
clrscr;
write('Skolko kolishkov budet?');
readln(n);
x:=0;
initgraph(x,y,'');
xc:=320;
yc:=240;
r:=yc-40;
du:=pi/(n-1);
u:=pi;
while 1=1 do
    begin
    u:=pi;
    for i:=1 to n do
     begin
      x:=xc+round(r*cos(u));
      y:=yc-round(r*sin(u));
      putpixel(x,y,white);
      u:=u-du;
     end;
 
    writeln('kakoy kolishek vi hotite soedinit?');
    readln(k1);
    writeln('s kakim kolishkom vi hotite soedinit?');
    readln(k2);
 
    u:=pi;
    for i:=1 to k1 do
     begin
     x:=xc+round(r*cos(u));
     y:=yc-round(r*sin(u));
     u:=u-du;
     end;
    x1:=x;
    y1:=y;
 
    u:=pi;
    for i:=1 to k2 do
     begin
     x:=xc+round(r*cos(u));
     y:=yc-round(r*sin(u));
     u:=u-du;
     end;
    x2:=x;
    y2:=y;
 
    line(x1,y1,x2,y2);
 
    end;
readln
end.
вопрос: как реализовать проверку есть ли замкнутая система линий или нет? (по плану если есть, то break, поэтому цикл бесконечный)

Добавлено через 4 часа 1 минуту
это нереально/очень сложно или просто никто не взялся?..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2011, 22:54
Ответы с готовыми решениями:

Как быть с функцией(подробнее внутри, не знаю как это кратко описать)
Всем Привет! Делаю игру очень простую, суть в том чтобы тыкать на кнопки, меняющие текст. Когда...

Visual Studio, в заголовке сложно кратко объяснить, смотри тему
Как настроить Студию С++ так, что б когда пишешь button1-> то высвечивалось маленькое окошко со...

Хочу сделать но не знаю как объяснить
Здравствуйте форумчане, Не ругайте меня за следуюшие вопросы я новичок. В общем хочу сделать такую...

Написал прогу, не знаю как объяснить правильно!!!
Как правильно описать задачу преподу? Условие: 5 работников, базовая з/п 5000 за 1 ед 2000, за 2...

0
27.04.2011, 22:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2011, 22:54
Помогаю со студенческими работами здесь

Написал прогу, не знаю как объяснить правильно!!!
Как правильно описать задачу преподу? Условие: 5 работников, базовая з/п 5000 за 1 ед 2000, за 2...

Про стороны треугольника, не знаю как вкратце объяснить
Задано n троек чисел a, b, c. Вводя их по очереди и интерпретируя как длины сторон треугольника,...

Даже не знаю как объяснить, лучше сами посмотрите
Суть такая. Есть страница неких установок. Она в виде вертикального аккордеона на JQuery. Аккордеон...

по моему ошибка в типе, не знаю как нормально объяснить ошибку
вот строка A := (Sqr(Xb - Xc) + Sqr(Yb - Yc)); A-тип real xb=65536 xc=20000 yb=0...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru