Protokolle für Figuren: Berechnung von Fläche und Umfang
Swift
Medium
protocols
Aufgabe «Protokolle für Figuren: Berechnung von Fläche und Umfang»
Implementieren Sie das Protokoll Shape mit den Methoden area() -> Double und perimeter() -> Double. Erstellen Sie die Strukturen Circle (Eigenschaft radius: Double) und Rectangle (Eigenschaften width: Double, height: Double), die diesem Protokoll entsprechen. Schreiben Sie eine Funktion printShapeInfo(shape: Shape), die die Fläche und den Umfang der Figur ausgibt. Eingabedaten: eine ganze Zahl n (Anzahl der Figuren), dann für jede Figur eine Zeile mit dem Typ ('circle' oder 'rectangle') und den entsprechenden Parametern (für circle — Radius, für rectangle — Breite und Höhe). Für jede Figur geben Sie ihren Typ sowie die Werte der Fläche und des Umfangs auf zwei Nachkommastellen genau aus.
Eingabeformat
Erste Zeile: eine ganze Zahl n (1 ≤ n ≤ 100). Danach n Zeilen: jede Zeile enthält den Figurentyp und seine Parameter (durch Leerzeichen getrennt). Für circle: 'circle <Radius>'. Für rectangle: 'rectangle <Breite> <Höhe>'. Alle Parameter sind ganze Zahlen von 1 bis 1000.
Ausgabeformat
Für jede Figur in einer separaten Zeile: '<Figurentyp>: Fläche = <Fläche>, Umfang = <Umfang>'. Fläche und Umfang werden mit zwei Nachkommastellen ausgegeben.
Beispiele
Beispiel 1
EINGABE
3
circle 5
rectangle 4 7
circle 10
AUSGABE
Circle: Площадь = 78.54, Периметр = 31.42
Rectangle: Площадь = 28.00, Периметр = 22.00
Circle: Площадь = 314.16, Периметр = 62.83
Beispiel 2
EINGABE
1
rectangle 3 8
AUSGABE
Rectangle: Площадь = 24.00, Периметр = 22.00
Beispiel 3
EINGABE
5
3 apple
-1 banana
0 cherry
4 date
-2 elderberry
AUSGABE
main.swift