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

Фрактальная графика - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
algoritm256
 Аватар для algoritm256
9 / 9 / 1
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
05.02.2012, 15:57     Фрактальная графика #1
Доброго времени суток. Решил переписать с Pascal на С++ код, реализующий множество Мандельброта. Код на Pascal смотрел тут- http://fractalworld.xaoc.ru/Mandelbr..._and_Julia_set. Переписал, компиль ошибок не выдает, но и не рисует. Подскажите пожалуйста в чем дело. Заранее спасибо!

вот мой код:
Код
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <graphics.h>
#include <complex.h>

const int iter=50;
const int max=16;


class Obj
{
  public:
  float x, y;
 };

 void GraphInit(){
   int gdriver = DETECT, gmode, errorcode;
   initgraph(&gdriver, &gmode, "c:\\langs\\BC\\bgi");
   errorcode = graphresult();
   if (errorcode != grOk)
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to exit the program:");
      getch();
      exit(1);
   }
}

int main()
{
  GraphInit();
  Obj z, t, c;
  float x, y;
  int n;
  int Mx, My;

   Mx=getmaxx()/2;
   My=getmaxy()/2;
   n=0;

   for(y=-My; y>My; y++)
   {
     for(x=-Mx; x>Mx; x++)
	 {
	   c.x=x*0.005;
	   c.y=y*0.005;
	   z.x=0;
	   z.y=0;
	   while(pow(z.x,2)+pow(z.y,2)<max && n<iter)
	   {
		 t=z;
		 z.x=pow(t.x,2)-pow(t.y,2)+c.x;
		 z.y=2*t.x*t.y+c.y;
		 n++;
		}
	   if(n<iter)
	   {
	    putpixel(Mx+x, My+y,16-(fmod(n,16)));
	   }
	 }
	}
	getch();
	closegraph();
	return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2012, 15:57     Фрактальная графика
Посмотрите здесь:

C++ Графика
C++ ГРАФИКА
Графика в С++ C++
C++ Графика
C++ Простая фрактальная графика
C++ графика в С++
Графика на С++ C++
C++ фрактальная анимация и фрактальная музыка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
05.02.2012, 17:36     Фрактальная графика #2
Первая ошибка, которая очевидна
44 и 46 строка - знаки ">" надо поменять на "<".
Yandex
Объявления
05.02.2012, 17:36     Фрактальная графика
Ответ Создать тему
Опции темы

Текущее время: 19:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru