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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод сопряжённых градиентов! http://www.cyberforum.ru/cpp-beginners/thread578174.html
Уважаемые форумчане здравствуйте! Есть ли у кого исходники Метода сопряжённых градиентов для решения СЛАУ?Поделитесь исходником пожалуйста!
C++ Массивы и структуры Написать программу работы с массивом из 10 объектов Объекты - номера в отеле. Требуется вычислить суммарное количество мест и количество мест в гостинице, суммарную стоимость. http://www.cyberforum.ru/cpp-beginners/thread578173.html
C++ Сделать так чтоб список заполнялся с клавиатуры
Нужно в этой программе сделать чтоб список заполнялся с клавиатуры и ключи тоже вводили с клавиатуры, поиск по ключу, ключ этот тоже с клавы ввести #include <cstddef> #include <cstdlib> #include <iostream> using namespace std; class Element { int key;
как сделать в с++? C++
подскажите как сделать чтобы была последовательность чисел от 1 до N чтобы каждое последующее число делилось на 2 например 1,1/2,1/4,1/8...n
C++ заполнить двумерный массив элементами в соответствии с рисунком http://www.cyberforum.ru/cpp-beginners/thread578141.html
массив 6x6 от 1 до 36 1 3 6 10 15 21 2 5 9 14 20 26 4 8 13 19 25 30 7 12 18 24 29 33 11 17 23 28 32 35 16 22 27 31 34 36 заполнить диагоналями
C++ Помогите мне пожалуйста с программой! Задание таково: напишите программу, которая осуществляет поиск абонента с заданным номером. Я очень прошу выручите меня! Если у кого то что то есть, откликнитесь!!! С уважением, Александра! подробнее

Показать сообщение отдельно
huter
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 4
17.05.2012, 22:06     Простая фрактальная графика. Кривая Минковского
Не могли бы помочь с небольшой доработкой простой программы, которая рисует кривую Минковского?

Вывод кривой реальзиван через 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 Кб, 50 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru