Как сделать равносторонний треугольник с помощью цикла в C ++?

1 Ответы


  • В треугольнике 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);
    }

Напишите свой ответ

Ваш ответ появится после модерации