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

Дерево Пифагора

20.07.2017, 14:47. Показов 6937. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу разобраться в коде. Мне не понятна эта строка:
Pascal
1
LineTo(x1 + Round(l * sqrt(2) * cos(a1 + pi / 4)), y1 - Round(l * sqrt(2) * sin(a1 + pi / 4)));
в этом коде:
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 GraphABC;
 
procedure Rect(x1, y1, l: Integer; a1: Real);
begin
  MoveTo(x1, y1);
  LineTo(x1 + Round(l * cos(a1)), y1 - Round(l * sin(a1)));
  LineTo(x1 + Round(l * sqrt(2) * cos(a1 + pi / 4)), y1 - Round(l * sqrt(2) * sin(a1 + pi / 4)));
  LineTo(x1 + Round(l * cos(a1 + pi / 2)), y1 - Round(l * sin(a1 + pi / 2)));
  LineTo(x1, y1)
end;
 
procedure Draw(x, y, l, a: Real);
begin
  if l > 4 Then
  begin
    Rect(Round(x), Round(y), Round(l), a);
    Draw(x - l * sin(a), y - l * cos(a), l / sqrt(2), a + pi / 4);
    Draw(x - l * sin(a) + l / sqrt(2) * cos(a + pi / 4), y - l * cos(a) - l / sqrt(2) * sin(a + pi / 4), l / sqrt(2), a - pi / 4)
  end
end;
 
begin
  SetWindowCaption('Фракталы: Дерево Пифагора');
  SetWindowSize(730, 500);
  ClearWindow;
  Draw(280, 460, 100, 0);
end.
Добавлено через 1 минуту
Зачем sqrt(2)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.07.2017, 14:47
Ответы с готовыми решениями:

Наклоненное дерево Пифагора
uses GraphABC; const Size = 100; RotationAngle = 60; procedure RLine(x, y, x1, y1: real):=Line(Round(x), Round(y),...

Создать видоизмененную таблицу Пифагора
Надо сделать таблицу Пифагора, чтоб на входе вводилась она неполной, а на выходе выводились недостающие элементы. То есть: Есть 9 рядов....

Определить, являются ли введенные пользователем числа тройкой Пифагора
Ввести с клавиатуры три целых числа (a, b, c). Определить, являются ли они тройкой Пифагора (с2 = а2 + в2).

1
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
20.07.2017, 15:59
l * sqrt(2) гипотенуза получается, если l-катет равнобедренного треугольника
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.07.2017, 15:59
Помогаю со студенческими работами здесь

Найти все тройки Пифагора, в которых каждое число меньше заданного Н
Натуральные числа a, b, c называются тройкой Пифагора, если выполняется условие a2+b2=c2. Требуется найти все тройки Пифагора, в которых...

Теорема Пифагора
Условие:вводится значение 2 катетов треугольника надо найти гипотенуза треугольника. Зарание спасибо

Теорема Пифагора в Паскале
Напишите программу которая вычисляет теорему пифагора при вводе сторон ab,bc,ac под корнем выражение (ab) в квадрате умножить на bc,трех...

генератор чисел Пифагора
Друзья, мне дали задачу индивидуальную, но я не разобрался с ней! Я её не понял :( Обьясните пожалуйста. Очень срочно надо! Заранее...

Вывод на экран таблицы Пифагора
1. Известно A:=' *** *** ' B:='*** *** ***' Получить на экране *** *** *** *** *** *** ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru