Fractals
Формула построения множества Мандельброта:
Z=Z*Z+C,
где Z и С - комплексные числа. Для каждой точки устанавливаются начальные значения Z=(0,0) C=(x,y), далее делается итерации Z(i+1)=Z(i)*Z(i)+C (естественно в комплексной арифметике) пока abs(Z) не станет больше 2, это будет означать, что точка вскоре уйдет в бесконечность, либо номер итерации достиг 192, в этом случае считаем, что точка в бесконечность не уйдет. В соответствии с числом проделанных итераций (1..191), точка окрашивается в тот или иной цвет из палитры в 192 цвета с плавным изменением в диапазоне белый-синий-зеленый-красный-черный.
Более подробно о множестве Мандельброта и других фракталах можно почитать здесь http://shaos.ru/fractals.
Программа FRACTALS.EXE рисует фрактал путем последовательных приближений - начиная с картинки 4 на 4 квадрата, затем 8 на 8, затем 16 на 16 и так делаее до 256 на 256. В процессе построения справа будет перемещаться маркер, показывающий в какой строке делается вычисление. Управление доступно от клавиатуры и мыши. Есть возможность сохранения скриншота в формате 256-цветного BMP (размер файла картинки - 83000 байт). Файлам картинки последовательно присваиваются имена 0001.BMP, 0002.BMP и т.д. При новом старте программы счетчик номеров BMP сбрасывается. При отрисовке картинки с максимальной детализацией (требуется несколько часов), программа сама сохраняет BMP с текущим номером и останавливает свою работу.