Скрипты: Множество Мандельброта

 

Множество Мандельброта:

Множество Мандельброта является одним из самых известных фракталов, в том числе за пределами математики, благодаря своим цветным визуализациям.

Множество Мандельброта

Автор: Boris Sedov

 
Этот же код, с незначительными изменениями на языке C++.
Консольное приложение работает, конечно, заметно быстрее чем реализация на MQL4, где пришлось использовать графические объекты для работы с пикселями.

#include "windows.h"
#include <conio.h>
 
int depth=2000;
 
int main(int argc, char* argv[])
{
    float cr, ci, zr, zi, tmp;
    HWND wnd=GetConsoleWindow();
    HDC dc=GetDC(wnd);
    int k;
 
    for(int n=1; n<10000; n+=100)
    {
        for(int i=-320;i<320;i++)
        {
            ci=float(((float)i)/320.0);
            for(int j=-380;j<160;j++)
            {
                cr=float(((float)j)/240.0);
                zi=zr=0.0;
                for(k=0;k<depth;k++)    
                {
                    tmp=zr*zr-zi*zi;
                    zi=2*zr*zi+ci;
                    zr=tmp+cr;
                    if (zr*zr+zi*zi>1.0E16) break;
                }
                if (k<depth)
                    SetPixel(dc, i+320, j+380, k*255*n);
                else SetPixel(dc, i+320, j+380, 10);
            }
        }
        if(_kbhit()) break;
    }
 
    while(!_kbhit()) ;
    return 0;
}
 
А зачем ?
 
Vladimir Zubov:
А зачем ?
Для души наверное.. но не для получения прибыли, это точно..
 
Хотя не так давно, в свое время фракталы получили очень широкое распространение в очень разных областях, и использовались как раз для получения прибыли..
Применялись фракталы самые разнообразные и в разных областях, даже очень далеких от программирования. Дизайнеры использовали эти узоры в текстильной промышленности, потому что это явление в математике очень красивое, в прямом смысле. Просто когда смотришь видео где показано живое масштабирование фракталов, когда узоры уходят все дальше и дальше в бесконечность, не перестаешь удивляться красоте этого явления.. а ведь это математика.
 

Борис, вот такая реализация ещё есть: OpenCL Test - скрипт для MetaTrader 5 

 
Уже смотрю.. интересно.
 
как эту красоту остановить? терминал завис,а картинка дальше рисуется...
 
Boris Sedov:
Хотя не так давно, в свое время фракталы получили очень широкое распространение в очень разных областях, и использовались как раз для получения прибыли..
Применялись фракталы самые разнообразные и в разных областях, даже очень далеких от программирования. Дизайнеры использовали эти узоры в текстильной промышленности, потому что это явление в математике очень красивое, в прямом смысле. Просто когда смотришь видео где показано живое масштабирование фракталов, когда узоры уходят все дальше и дальше в бесконечность, не перестаешь удивляться красоте этого явления.. а ведь это математика.
Я тоже работал дизайнером в полиграфии, использование гарманичных структур привлекало покупателя, но здесь зачем это кроме красоты не вижу смысла ?