Ten kod ma narysować w sposób rekurencyjny taką spirale o prostych bokach. Ale mam problem z samą fukcją line to. W kodzie przedstawie problem.
#include <GRAPHICS.H>
#include <conio.h>
const double alpha=10;
void spirala(double lg,double x,double y)
{
if (lg>0)
{
lineto(x+lg,y); // tu się zgadza
lineto(x+lg,y+lg); // tu się zgadza
lineto(x+alpha,y+lg); //czemu tu choć tak samo jak wyżej
// dodaję pewną wielkość (to nic że inną) to bok spirali już "zakręca" rysuje w drugą stronę ?
lineto(x+alpha,y+alpha); // tu tak samo dodaje i bok rysuje do góry a wcześniej dodając do y
//rysowałem w dół...
spirala(lg-2*alpha,x+alpha,y+alpha);
}
}
int main()
{
int Karta, Tryb;
Karta = DETECT;
initgraph(&Karta, &Tryb, "d:\\tc\\bgi\");
setgraphmode(Tryb);
moveto(90,50);
spirala(getmaxx()/2,getx(),gety());
getch();
closegraph();
}