Доброго дня. Никак не получается нормально построить кривую Коха, и вывести её графически на экран на форме (C++ Builder). Есть кусок кода, но как я его не крутил, ничего не получилось((, помогите пожалуйста!
Код | #include <math.h>
double t, x, y, p; long k ; int mx, my, rad ; long int itter=50000; mx = 10; my = 200; rad =600; Randomize; x=0.0; y=0.0;
for(k=1; k<=itter; k++) { p = random(2); t = x; if (p <= 0.5) { x = 0.5 * x + 1/(2*pow(3,0.5)) * y; y = 1/(2*pow(3,0.5)) * t - 0.5 * y; } else { x = 0.5 * x - 1/(2*sqrt(3)) * y +0.5; y = -1/(2*sqrt(3)) * t - 0.5 * y + 1/(2*sqrt(3)); } pole->Canvas->Pixels[mx + int(rad * x)][my - int(rad * y)]=RGB(25,25,0); }
|
|