Wie erstelle ich ein gleichseitiges Dreieck mit der For-Schleife in C++?

1 Antworten


  • Es gibt 360 Grad in einem Dreieck. Wenn Sie einen Punkt an 3 Punkten einschreiben, die jeweils 1/3 eines Kreises oder 60 Grad voneinander entfernt sind, haben Sie die Eckpunkte eines gleichseitigen Dreiecks.

    Unter Verwendung der Formel x = R + sin(Theta) und y = R * weil(Theta) können wir bei einem Winkel von 0 Grad beginnen und 2 weitere Male durchlaufen, um 120 Grad (360/3) zu erhöhen. Wenn wir von jedem eingeschriebenen Punkt zum nächsten eine Linie ziehen, erhalten wir ein gleichseitiges Dreieck.

    Wir können 10 als Radius R beliebig wählen.

    Ich habe kein C++-Buch, aber ich kann Ihnen den Algorithmus wie folgt geben

    #include <math.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <GL/glut.h> /* this könnte die Grafikbibliothek sein */

    float x1,y1,x2,y2,theta,R;

    R = 10;
    Theta = 0;

    x2 = R * Kosten (Theta);
    y2 = R * sin(Theta);

    for(I=1;ctr<=3; I++){ x1 = x2; y1 = y2; Theta = Theta + 120; /* 1/3 des Kreises */ x2 = R * Kosten (Theta);
       
    y2 = R * sin(Theta);    

       /* Sie müssen den Stift irgendwie initialisieren, es ist eine Struktur, die den Linienstil enthält*/
        drawline(&pen,x1,y1,x2,y2);
    }

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear