Først skal du bruge en funktion til at flytte på cursoren, hvis du bruger windows kunne den se sådan ud:
void GotoXY(int x, int y)
{
HANDLE StdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD c;
c.X = (short )x;
c.Y = (short )y;
SetConsoleCursorPosition(StdOut, c);
}
Så kan du lave din tegne funktion:
void Cirkel::Tegn()
{
int n;
for(n = 0; n < 100; n++)
{
double x = 40 + densRadius*sin(n*2*3.1415/100);
double y = 10 + densRadius*cos(n*2*3.1415/100);
GotoXY(int(x), int(y));
std::cout << "X" << std::flush;
}
}
Hvis du har mange punkter (stor radius) er det måske ikke nok med 100 punkter.
sin og cos kræver math.h, du skal bruge windows.h til GotoXY