0 / 0 / 0
Регистрация: 24.03.2021
Сообщений: 56

Построить фрактал «Ветка»

26.05.2021, 14:49. Показов 2444. Ответов 3

Студворк — интернет-сервис помощи студентам
Необходимо построить фрактал «Ветка», а я не понимаю на это сделать на Visual Basic. Помогите пожалуйста, буду очень благодарен)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2021, 14:49
Ответы с готовыми решениями:

Найти все решения числового ребуса: ВЕТКА+ВЕТКА+СТВОЛ=ДЕРЕВО
написать программу Pascal

Ребус ВЕТКА + ВЕТКА = ДЕРЕВО
Надо решить ребус ВЕТКА + ВЕТКА = ДЕРЕВО, используя при этом метод перебора с возвратом и множества. Как просто решить этот ребус...

Построить фрактал
Построить фрактал на основе окружности. И если можно, объясните как их строить) Я так понял его нужно строить по принципу ковра...

3
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
27.05.2021, 13:32
Попытался перевести с Паскаля. Получилась ерунда. Возникает ошибка переполнения стека:
Вложения
Тип файла: zip Ветка.zip (1.6 Кб, 14 просмотров)
1
1104 / 480 / 33
Регистрация: 05.07.2018
Сообщений: 1,870
Записей в блоге: 7
27.05.2021, 17:19
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Уважаемый Argus19,
предлагаю вам программу написанную на QBasic (программа проверена)
Вы легко переведёте её на Visual Basic. Хочу обратить ваше внимание, что переменные x, y
должны сохраняться при вызове процедуры. То есть объявите их как ByVal

QBasic/QuickBASIC
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
' Фрактал состоит из сочетания линий, координаты начала и конца
' определяются по формуле Line(x, y) - (x + l * cos(u), y - l * sin(u))
' "кустистость" ветки регулируется коэффициентом на который
' умножается переменная l в функции Draw1
 
DECLARE SUB Draw1 (x!, y!, l!, u!)
 
CONST pi = 3.141593
CONST p4 = pi / 4
 
SCREEN 11
CALL Draw1(320, 460, 130, pi / 2)
END
 
SUB Draw1 (x, y, l, u)
   IF l > 1 THEN
      LINE (x, y)-(x + l * COS(u), y - l * SIN(u))
     
      x = x + l * COS(u)
      y = y - l * SIN(u)
  
      CALL Draw1((x), (y), .4 * l, u - p4)
      CALL Draw1((x), (y), .4 * l, u + p4)
      CALL Draw1((x), (y), .7 * l, u)
   END IF
END SUB
2
 Аватар для Argus19
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
27.05.2021, 20:27
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Цитата Сообщение от wer1 Посмотреть сообщение
предлагаю вам программу написанную на QBasic
"Ура! Заработало!"
Переделка минимальна.
Visual Basic
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
Option Explicit
Private Const pi As Double = 3.1415926
Private Const p4 = pi / 4
 
Private Sub Command1_Click()
    Form1.Cls       'Для повторных запусков
Draw1 320, 460, 120, pi / 2
End Sub
 
Private Sub Draw1(x, y, l, u)
   If l > 1 Then
      Line (x, y)-(x + l * Cos(u), y - l * Sin(u))
     
      x = x + l * Cos(u)
      y = y - l * Sin(u)
  
      Call Draw1((x), (y), 0.4 * l, u - p4)
      Call Draw1((x), (y), 0.4 * l, u + p4)
      Call Draw1((x), (y), 0.7 * l, u)
   End If
End Sub
 
Private Sub Form_Load()
Form1.ScaleMode = 3
End Sub
Миниатюры
Построить фрактал «Ветка»  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2021, 20:27
Помогаю со студенческими работами здесь

Построить фрактал
Pascal ABC

Построить фрактал Жулиа
Помогите с заданием: Задача - построить фрактал Жулиа на языке программирования C#. Описание фрактала Zk+1=Z3k+Z0

Необходимо построить фрактал-лестницу
Добрый вечер! Необходимо построить фрактал-лестницу в VB.Net: Начальные координаты задаются через NumericUpDown1,2,3,4 соответственно....

Построить фрактал шестиугольник Серпинского
Построить фрактал шестиугольник Серпинского

Линия Коха. Построить фрактал
Помогите пожалуйста переделать алгоритм .или если он правильный, пояснить строчки,что они делают. Нужно построить фрактал (картинка...


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

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

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru