Breanne
Es gibt 360 Grad in einem Dreieck. Wenn Sie einen Punkt an 3 Punkten einschreiben, die jeweils 1/3 eines Kreises oder 60 Grad voneinander entfernt sind, haben Sie die Eckpunkte eines gleichseitigen Dreiecks.
Unter Verwendung der Formel x = R + sin(Theta) und y = R * weil(Theta) können wir bei einem Winkel von 0 Grad beginnen und 2 weitere Male durchlaufen, um 120 Grad (360/3) zu erhöhen. Wenn wir von jedem eingeschriebenen Punkt zum nächsten eine Linie ziehen, erhalten wir ein gleichseitiges Dreieck.
Wir können 10 als Radius R beliebig wählen.
Ich habe kein C++-Buch, aber ich kann Ihnen den Algorithmus wie folgt geben
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <GL/glut.h> /* this könnte die Grafikbibliothek sein */
float x1,y1,x2,y2,theta,R;
R = 10;
Theta = 0;
x2 = R * Kosten (Theta);
y2 = R * sin(Theta);
for(I=1;ctr<=3; I++){ x1 = x2; y1 = y2; Theta = Theta + 120; /* 1/3 des Kreises */ x2 = R * Kosten (Theta);
y2 = R * sin(Theta);
/* Sie müssen den Stift irgendwie initialisieren, es ist eine Struktur, die den Linienstil enthält*/
drawline(&pen,x1,y1,x2,y2);
}