0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 4
1

Простая фрактальная графика. Кривая Минковского

17.05.2012, 22:06. Показов 4154. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могли бы помочь с небольшой доработкой простой программы, которая рисует кривую Минковского?

Вывод кривой реальзиван через 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);   
  }
}
В тему вложен используемый класс. Команды компоновщика :-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

Заранее спасибо за помощь.
Миниатюры
Простая фрактальная графика. Кривая Минковского  
Вложения
Тип файла: zip devcppgr.zip (51.3 Кб, 66 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2012, 22:06
Ответы с готовыми решениями:

Простая фрактальная графика
Вывод кривой реальзиван через graphics.h. В моей программе кривую рисует только при n=0(прямая...

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

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

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

0
17.05.2012, 22:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2012, 22:06
Помогаю со студенческими работами здесь

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

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

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

Кривая Минковского
Друзья, помогите! Нужно кривую Минковского сделать в паскале, вроде все как надо пишу, а совсем не...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru