Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 4

Простая фрактальная графика

21.05.2012, 09:45. Показов 1981. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывод кривой реальзиван через graphics.h.
В моей программе кривую рисует только при n=0(прямая линия) и n=1. Как реализовать в функции drawing рисование кривой при любом n>0?

Очень срочно нужна ваша помощь!

C++
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdlib.h>
#include <stdio.h>
#include <graphics.h>
#include <iostream>
#include <math.h>
using namespace std;
 
void drawing(int n);
 
int main()
{
 int gd = DETECT, gm, n;
 
 initgraph(&gd, &gm, "");
 outtextxy(10, 5, "Krivaja Minkovskogo.");
 cout<<"Krivaja Minkovskogo."<<endl<<endl;
 
 while(1)
 {
  cout<<"Vedite n: "; cin>>n;  cout<<endl;
 
  cleardevice();
  drawing(n);
  outtextxy(10, 5, "Krivaja Minkovskogo.");
 }
 
 
 
 closegraph();
 return 0;
}
 
void drawing(int n)
{
 int x1 = 100; int x2 = 500;
 int y1 = 250; int y2 = 250;     
 
 if (n==0) line(x1, y1, x2, y2);
   else
   { 
    int l = x2-x1;
    int k = (l/4)/n;
    
    line(x1, y1, x1+k, y1);
    line((x1+k), y1, (x1+k), (y1-k));
    
    line(x1+k, y1-k, x1+2*k, y1-k);
    line((x1+2*k), (y1-k), (x1+2*k), y1);
    
    line((x1+2*k), y1, (x1+2*k), (y1+k));
    line(x1+2*k, y1+k, x1+3*k, y1+k);
 
    line((x1+3*k), (y1+k), (x1+3*k), y1);
    line(x1+3*k, y1, x1+l, y1); 
   }
 
 if(n>1)
   {  
   int l = x2-x1; 
   int k = (l/4)/n; 
   
   line(x1, y1, x1, y1-k);
   line(x1, y1-k, x1-k, y1-k);
 
   line(x1-k, y1-k, x1-k, y1-2*k);
   line(x1-k, y1-2*k, x1, y1-2*k);
 
   line(x1, y1-2*k, x1+k, y1-2*k);
   line(x1+k, y1-2*k, x1+k, y1-3*k);
 
   line(x1+k, y1-3*k, x1, y1-3*k);
   line(x1, y1-3*k, x1, y1-l);   
  }
}
Заранее спасибо за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.05.2012, 09:45
Ответы с готовыми решениями:

Фрактальная графика
Доброго времени суток. Решил переписать с Pascal на С++ код, реализующий множество Мандельброта. Код на Pascal смотрел тут-...

фрактальная анимация и фрактальная музыка
Я не знал в каком разделе создать эту тему, так что извините если не там. В интернете крайне мало информации про фрактальную графику и...

Простая графика
Недавно решил попробовать написать свою собственную игру на c++. С языком знаком хорошо ( Переменные, циклы, процедуры, классы, шаблоны...

1
50 / 50 / 12
Регистрация: 22.05.2011
Сообщений: 326
21.05.2012, 11:11
Я не знаю, что такое кривая Минковского и мне лень узнавать, но я точно знаю, что функция drawing( n ) должна быть рекурсивной, т.е. внутри этой функции должен быть вызов drawing( n-1 )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2012, 11:11
Помогаю со студенческими работами здесь

Простая графика
Кто может напишите с помощью каких функций в C++ можно начертить линию (из заданной точки экрана в заданную) или простейшие геометрические...

Простая графика в Visual Studio 2013
Как в Visual Studio 2013 подключить библиотеки для графики, чтоб просто рисовать и двигать круги , линии , квадраты и прочие простые штуки?...

Простая графика для Пятнашек. Какую библиотеку лучше использовать ?
Задача такая: нужно написать игру пятнашки с алгоритмом поиска А*. Я хочу реализовать ее в графическом режиме, ясно, что графика там...

Фрактальная графика
Прошу помоч с написанием лабораторной работы, необходимо сделать фрактал для функции (Жюлиа) Zn+1 = cos(z) + e^z + c, где...

Фрактальная графика
Фрактальная графика Метод Ньютона. Не получается создать интерфейс.По нажатию на копку должно появляться окно, выбираем изображение и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru