망델브로 집합 찍기


저는 OpenGL 같은거 모릅니다, , ,

코드
#include <cstdio>
#include <complex>

auto mandelbrot(const std::complex<double>& c)
{
	std::complex<double> z{ 0 };

	for (int i = 0; i < 128; ++i, z = z * z + c) 
		if (std::abs(z) > 2.0) return false;

	return true;
}

int main() 
{
	constexpr auto width = 900, heigth = 300; // 대충 모니터 크기만큼 ...
	constexpr auto dx = 3.0 / width, dy = 2.0 / heigth;

	for (int i = 0; i < heigth; ++i) 
	{
		for (int j = 0; j < width; ++j)
			putchar(mandelbrot({ -2.0 + j * dx, 1.0 - i * dy }) ? '*' : ' ');

		puts("");
	}

	return 0;
}

아 심심해

1 Like

이거슨 유튜브에서 프랙탈이라고 검색하면 나오는 그것 아니읍니까

코드 길이에 놀람 :scream_cat: