Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Как узнать длину DataStack?

14.10.2017, 18:49. Показов 925. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как узнать длину DataStack?
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
56
57
58
59
uses Containers, GraphABC, PointRect;
const
  Angle = -Pi / 4;
 
type
  EdgeData = class
    A, B, C: Point;
    R: integer;
 
    constructor Create(pa, pb, pc: Point; pr: integer);
    begin
      A := pa; B := pb; C := pc;
      R := pr;
    end;
  end;
 
var
  DataStack: ObjectStack;
  DT: EdgeData;
  R2: integer;
  
function RotatePoint(pA: Point; r, angle: integer): Point;
var
  angle2: real;
begin
  angle2 := angle * 0.0174533;
  Result := PointF(Round(pA.X + r * Cos(angle2)), Round(pA.Y + r * Sin(angle2)));
end;
 
procedure PushTreePart(pB: Point; r: integer);
begin
  DataStack.Push(EdgeData.Create(RotatePoint(pB, r, -135), pB, RotatePoint(pB, r, -45), r));
end;
 
function RIsBig(dt: EdgeData): boolean;
begin
  Result := dt.R > 5;
end;
 
begin
  Lockdrawing();
 
  DataStack := ObjectStack.Create();
 
  PushTreePart(PointF(300, 300), 200);
  while DataStack.Count > 0 do // Как узнать длину стека?
  begin
    DT := DataStack.Pop();
    Line(DT.A.X, DT.A.Y, DT.B.X, DT.B.Y);
    Line(DT.B.X, DT.B.Y, DT.C.X, DT.C.Y);
    if RIsBig(DT) then
    begin
      R2 := dt.R div 2;
      PushTreePart(dt.A, R2);
      PushTreePart(dt.C, R2);
    end;
  end;
  Redraw();
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2017, 18:49
Ответы с готовыми решениями:

Узнать длину строки без Length()
Лектор дал задание: сделать проверку на вводимое число, это должно быть Integer. Алгоритм прост и понятен: смотрим, является ли каждый...

В тексте убрать все буквы k и узнать длину текста
В даном тексте убрать все буквы k и узнать длину текста Program f; var a:string; b:string; c,n,i,k,s:integer; begin...

Узнать длину ключа зашифрованного текста (Перевод кода из C в Паскаль)
Собственно с Паскалем плохо дружу, а программу нужно реализовать именно в паскале. Всем, кто откликнется, буду очень благодарен:) #define...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2017, 18:49
Помогаю со студенческими работами здесь

Как узнать длину BigInteger'a?
Здравствуйте. Решил написать класс BigDouble, но не могу понять, как найти длину BigInteger'a Спасибо за помощь

Как узнать длину файла?
вот)))

Как узнать длину строки
Казалось бы, вопрос глупый. Берём что-то наподобие string s = "Veterinar"; int len = s.Length; В итоге узнаём длину строки. Но при...

Как узнать длину числа, если это float / double
Собственно сабж: как узнать длину числа, если это float / double... Как узнать сколько всего цифр есть в числе.. допустим 123456.78 -...

Как узнать длину строки?
Как узнать длинну строки string xc = "asdfghjk"; byte l = xc.length(); выше код дает сбой, кажеться он поределят...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru