2016-09-25 5 views
0

Hallo, ich muss einen Algorithmus schreiben, der den größten Winkel eines Dreiecks und die drei Seiten von links, rechts, dann unten liest. Basierend auf diesen Ergebnissen gibt es dann den spezifischen Winkel/das Seiten-Dreieck aus.Grundlegende Algorithmus für Arten von Dreiecken

Die spezifischen Dreiecke sind akute Skalene, rechte Skalene, stumpfe Skalene, akute gleichschenklige, rechte gleichschenklige, stumpfe gleichschenklige und ein gleichseitiges Dreieck.

Wir müssen einen grundlegenden Algorithmus in Pseudocode schreiben. Ich habe wirklich keine Ahnung, wo ich anfangen soll, jede Hilfe wäre willkommen.

+0

Ich schlage vor, durch Zeichnen eines Entscheidungsbaums – samgak

Antwort

0

Sie müssen nur mit einer Reihe von Tests zu entwickeln, um das Dreieck anzuwenden. Stellen Sie sich vor, Sie entwerfen das Layout einer Fabrik, und diese Dreiecke kommen über ein Förderband an einer Reihe von Arbeitern vorbei. Jeder Arbeiter kann etwas über das Dreieck prüfen und es dann in einen Behälter auf der Grundlage seines Typs legen oder es auf ein anderes Förderband bewegen, um an mehr Arbeitern vorbeizukommen, die mehr Tests daran durchführen werden.

Zum Beispiel können Sie leicht testen, ob es gleichseitig ist, indem Sie prüfen, ob alle Seiten gleich sind und wenn ja, können Sie nur das ausgeben und dort aufhören.

Wenn nicht, dann muss es Scalene oder Isoceles sein.

Wenn der größte Winkel kleiner als 90 Grad ist, ist er akut. Wenn es gleich 90 Grad ist, dann ist es ein rechtwinkliges Dreieck, wenn es größer als 90 Grad ist, dann ist es stumpf.

Wenn zwei der Seiten gleich lang sind, dann ist es Isoceles, sonst ist es Scalene.

Beginnen Sie damit, einen Entscheidungsbaum oder ein Flussdiagramm basierend auf diesen Kriterien zu skizzieren. Dann verwandle es in Pseudocode.

+0

danke, das macht Sinn! Ich werde es versuchen –

0

Sie sollten in der Lage sein, das Gesetz der Sinus zu verwenden und dann eine fallweise Analyse durchzuführen, um herauszufinden, welche Art von Dreieck Ihr gegebenes Dreieck ist.

+0

der Algorithmus soll nur den größten Winkel lesen und die Seiten lesen und von dort wird es mit dem entsprechenden Dreieck übereinstimmen. –

0

Beginnen Sie mit dem einfachen. Ein gleichseitiges Dreieck hat 3 gleiche Seiten.

So:

function isEquilateral(left, right, bottom) { 
     return left === right == bottom; 
    ); 
+0

der Algorithmus soll nur den größten Winkel lesen und die Seiten lesen und von dort wird es mit dem entsprechenden Dreieck übereinstimmen. –

+0

Wenn dann alle Seiten gleich sind, dann ist das Dreieck gleichseitig rechts? Der Winkel beträgt ebenfalls 60 °, aber das ist nicht notwendig. –