Bréanne
Il y a 360 degrés dans un triangle. Si vous inscrivez un point à 3 points chacun à 1/3 de cercle ou à 60 degrés l'un de l'autre, vous aurez les sommets d'un triangle équilatéral.
En utilisant la formule x = R + sin (thêta) et y = R * parce que (thêta) nous pouvons commencer à un angle de 0 degrés et parcourir 2 fois de plus en incrémentant de 120 degrés (360/3). Si nous traçons une ligne de chaque point inscrit au suivant, nous obtiendrons un triangle équilatéral.
Nous pouvons choisir 10 comme rayon R arbitrairement.
Je n'ai pas de livre c++ mais je peux vous donner l'algorithme comme suit
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <GL/glut.h> /* this peut-être la bibliothèque graphique */
float x1,y1,x2,y2,theta,R;
R = 10 ;
thêta = 0 ;
x2 = R * coût(thêta);
y2= R * sin(thêta);
for(I=1;ctr<=3; I++){ x1 = x2; y1 = y2 ; thêta = thêta + 120 ; /* 1/3 de cercle */ x2 = R * cost(theta);
y2 = R * sin(thêta);
/* vous devez initialiser pen d'une manière ou d'une autre c'est une structure contenant le style de ligne*/
drawline(&pen,x1,y1,x2,y2);
}