int main() { srand(static_cast<unsigned int>(time(0))); Size size(1000, 1000); Image image; image.Resize(size); image.Fill(0xFFFFFFFF); std::vector<Point> points = Generate(Point(500, 300), Point(700, 700), 10000000); Welzl w; printf("begin\n"); Circle c = w.Process(points); printf("end\n"); image.DrawCircle(c.center, c.radius, 0xFF0000FF); for(auto it = points.begin(); it != points.end(); ++it) { image.DrawPoint(*it, 0x00FF00FF); } image.Save("img.png"); return 0; }