Bestimme, ob ein Dreieck equilateral, isosceles oder scalene ist.
Ein Dreieck ist equilateral, wenn alle drei Seiten die gleiche Länge haben.
Ein Dreieck ist isosceles, wenn mindestens zwei Seiten die gleiche Länge haben. (Manchmal wird es so definiert, dass genau zwei Seiten gleich lang sind, aber für diese Übung sagen wir mindestens zwei.)
Ein Dreieck ist scalene, wenn alle Seiten unterschiedliche Längen haben.
Damit eine Form überhaupt ein Dreieck ist, müssen alle Seiten eine Länge > 0 haben, und die Summe der Längen zweier beliebiger Seiten muss größer oder gleich der Länge der dritten Seite sein.
Entartete Dreiecke sind Dreiecke, bei denen die Summe der Längen zweier Seiten gleich der Länge der dritten Seite ist, z. B. 1, 1, 2.
Wir haben uns entschieden, für diese Übung keine Tests für entartete Dreiecke aufzunehmen.
Du kannst diese Fälle behandeln, wenn du möchtest, oder sie getrost ignorieren.
In Gleichungen:
Seien a, b und c die Seiten des Dreiecks.
Dann müssen alle drei der folgenden Ausdrücke wahr sein:
a + b ≥ c
b + c ≥ a
a + c ≥ b
Siehe Dreiecksungleichung
Mit der enum-Anweisung kannst du eine stark typisierte Menge von Bezeichnungen erstellen. Du kannst diese Enumeration im Code verwenden, ohne sie parsen oder auf Tippfehler prüfen zu müssen.
Enumerationen werden intern als Ganzzahlen dargestellt, wobei der Startwert null ist. Standardmäßig weist PowerShell der ersten Bezeichnung in der Liste den Wert null zu und vergibt an die übrigen Bezeichnungen aufeinanderfolgende Ganzzahlen.
Beispiel:
Enum Fruits {
APPLE #default internal value 0
ORANGE #default internal value 1
MANGO #default internal value 2
}
$myFavFruit = [Fruits]::APPLE
Write-host $myFavFruit => APPLE
Wenn du mehr über Enum in PowerShell erfahren möchtest, schau dir das Enum-Modul an.
Melde dich bei Exercism an, um PowerShell mit 136 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.