Breanne
Hay 360 grados en un triángulo. Si inscribe un punto en 3 puntos cada 1/3 de un círculo o con una separación de 60 grados, tendrá los vértices de un triángulo equilátero.
Usando la fórmula x = R + sin (theta) y y = R * porque (theta) podemos comenzar en un ángulo de 0 grados y recorrer 2 veces más aumentando en 120 grados (360/3). Si trazamos una línea desde cada punto inscrito hasta el siguiente, obtendremos un triángulo equilátero.
Podemos elegir 10 como radio R arbitrariamente.
No tengo un libro de C ++ pero puedo darte el algoritmo de la siguiente manera
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <GL / glut.h> / * this podría ser la biblioteca de gráficos * /
float x1, y1, x2, y2, theta, R;
R = 10;
theta = 0;
x2 = R * costo (theta);
y2 = R * sin (theta);
para (I = 1; ctr <= 3; I ++) {x1 = x2; y1 = y2; theta = theta + 120; / * 1/3 del círculo * / x2 = R * costo (theta);
y2 = R * sin (theta);
/ * debe inicializar el lápiz de alguna manera, es una estructura que contiene el estilo de línea * /
drawline (& pen, x1, y1, x2, y2);
}