Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
huter
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 4
#1

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

21.05.2012, 09:45. Просмотров 868. Ответов 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);   
  }
}
Заранее спасибо за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2012, 09:45     Простая фрактальная графика
Посмотрите здесь:

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

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

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

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

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

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

Простая задачка в СИ++ - C++
Найти колл-во цифр больше 9, у натурального числа N.:wall:

Простая задача. - C++
Пожалуйста помогите кто может, очень нужно Даны натуральное число n, действительные числа a1,...,an (1 и n это нижние индексы). Выяснить...

Простая загвоздка) - C++
Може кому то покажется смешным мой вопрос, ну имеем, то что имеем) Дано масив &quot;char s&quot; он пустой, и дано переменную &quot;int а&quot;как зделать...

простая задача - C++
Недавно руководством одной известной автомобильной телепередачи «Верхняя шестерня» было решено провести обзор автомобилей на солнечных...

Простая программа на С++ - C++
#include&lt;iostream&gt; #include&lt;ctime&gt; #include&lt;cstdlib&gt; int f1(int a) { a++; return 2*a; }

Простая геометрия - C++
Недавно решал пачку задач на геометрию, но с одной не справился, даже сейчас не выходит. Постановка: Дан выпуклый многоугольник...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
21.05.2012, 11:11     Простая фрактальная графика #2
Я не знаю, что такое кривая Минковского и мне лень узнавать, но я точно знаю, что функция drawing( n ) должна быть рекурсивной, т.е. внутри этой функции должен быть вызов drawing( n-1 )
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru