¿Cómo hacer un triángulo equilátero usando un bucle for en C ++?

1 Respuestas


  • 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);
    }

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación