import Foundation
// Die folgenden drei Variablen a, b und c stehen für die jeweiligen Seiten des Dreiecks.
var a : Int
var b : Int
var c : Int
/* Um den Fall, dass negative Zahlen eingegeben werden, abzufangen, erfolgt
eine Überprüfung, ob die jeweilige eingegebene Länge kleiner als null oder
gleich null ist oder nicht.*/
repeat {
print("Geben Sie die Länge der ersten Seite an:")
a = Int(readLine()!)!
} while a <= 0
repeat {
print("Geben Sie die Länge der zweiten Seite an:")
b = Int(readLine()!)!
} while b <= 0
repeat {
print("Geben Sie die Länge der dritten Seite an:")
c = Int(readLine()!)!
} while c <= 0
/* In der ersten Fallunterscheidung wird geprüft, ob alle drei Seiten gleich
lang sind. Im Fall, dass sie gleich lang sind, soll die Ausgabe lauten, dass
es sich bei dem Dreieck um ein gleichseitiges Dreieck handelt. In dem anderen
Fall ist eine weitere Fallunterscheidung nötig. */
if a == b && b == c {
print("Es handelt sich um ein gleichseitiges Dreieck.")
} else {
/* In der zweiten Fallunterscheidung wird geprüft, ob genau zwei Seiten
gleich lang sind. Im Fall, dass das zutrifft, soll als Ausgabe erfolgen,
dass es sich um ein gleichschenkliges Dreieck handelt. Im anderen Fall,
dass es sich um ein unregelmäßiges Dreieck handelt.*/
if a == b || a == c || b == c {
print("Es handelt sich um ein gleichschenkliges Dreieck.")
} else {
print("Es handelt sich um eine unregelmäßiges Dreieck.")
}
}