Herausforderung: Übung Zur Funktionsüberladung
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
solution.cpp
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain this in simpler terms?
What are some examples related to this topic?
How does this information apply to real-world situations?
Awesome!
Completion rate improved to 5
Herausforderung: Übung Zur Funktionsüberladung
Swipe um das Menü anzuzeigen
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
solution.cpp
Danke für Ihr Feedback!
single