Breanne
В треугольнике 360 градусов. Если вы впишете точку в 3 точках, каждая 1/3 окружности или 60 градусов друг от друга, у вас будут вершины равностороннего треугольника.
Используя формулу x = R + sin (theta) и y = R *, потому что (theta) мы можем начать с угла 0 градусов и повторить цикл еще 2 раза, увеличиваясь на 120 градусов (360/3). Если мы проведем линию от каждой вписанной точки к следующей, мы получим равносторонний треугольник.
Мы можем выбрать 10 в качестве радиуса R.
У меня нет книги по C ++, но я могу дать вам алгоритм следующим образом
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <GL / glut.h> / * this может быть графическая библиотека * /
float x1, y1, x2, y2, theta, R;
R = 10;
тета = 0;
x2 = R * стоимость (тета);
y2 = R * sin (тета);
для (I = 1; ctr <= 3; I ++) {x1 = x2; y1 = y2; тета = тета + 120; / * 1/3 круга * / x2 = R * стоимость (тета);
y2 = R * sin (тета);
/ * вы должны каким-то образом инициализировать перо, это структура, содержащая стиль линии * /
drawline (& pen, x1, y1, x2, y2);
}