Abschnitt 4. Kapitel 2
single
Herausforderung: Übung Zur Funktionsüberladung
Swipe um das Menü anzuzeigen
Aufgabe
Swipe to start coding
Sie entwickeln ein Geometrie-Berechnungstool, das die Fläche verschiedener Formen berechnen kann. Sie implementieren Funktionsüberladung, sodass der gleiche Funktionsname calculateArea für Rechtecke, Kreise und Dreiecke verwendet werden kann.
-
Flächenfunktion für Rechtecke
- Deklarieren Sie eine Funktion
calculateArea, die zweidouble-Parameter entgegennimmt:lengthundwidth. - Berechnen Sie innerhalb der Funktion die Fläche, indem Sie
lengthmitwidthmultiplizieren. - Geben Sie die berechnete Fläche zurück.
- Deklarieren Sie eine Funktion
-
Flächenfunktion für Kreise
- Überladen Sie die Funktion
calculateArea, sodass sie einendouble-Parameter entgegennimmt:radius. - Berechnen Sie die Fläche mit der Formel
PImultipliziert mitradiuszum Quadrat, wobei Sie die Funktionpowverwenden, umradiusauf die Potenz 2 zu heben. - Geben Sie die berechnete Fläche zurück.
- Überladen Sie die Funktion
-
Flächenfunktion für Dreiecke
- Überladen Sie die Funktion
calculateArea, sodass sie dreidouble-Parameter entgegennimmt:a,bundc. - Berechnen Sie den Semiperimeter
s = (a + b + c) / 2. - Verwenden Sie Heronsche Formel:
sqrt(s * (s - a) * (s - b) * (s - c)), um die Fläche zu berechnen. - Geben Sie die berechnete Fläche zurück.
- Überladen Sie die Funktion
Ändern Sie den Wert der Variablen PI nicht.
Beispiel
calculateArea(4, 6) → 24 (rectangle)
calculateArea(3) → 28.27431 (circle)
calculateArea(5, 4, 6) → 9.92157 (triangle)
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 4. Kapitel 2
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen