Challenge: Function Overloading Practice
Swipe to start coding
You are building a geometry calculation tool that can compute the area of different shapes. You will implement function overloading so that the same function name calculateArea can handle rectangles, circles, and triangles.
-
Rectangle Area Function
- Declare a function
calculateAreathat takes twodoubleparameters:lengthandwidth. - Inside the function, calculate the area by multiplying
lengthbywidth. - Return the calculated area.
- Declare a function
-
Circle Area Function
- Overload the
calculateAreafunction to take onedoubleparameter:radius. - Calculate the area using the formula
PImultiplied byradiussquared, using thepowfunction to raiseradiusto the power of 2. - Return the calculated area.
- Overload the
-
Triangle Area Function
- Overload the
calculateAreafunction to take threedoubleparameters:a,b, andc. - Compute the semi-perimeter
s = (a + b + c) / 2. - Use Heron's formula:
sqrt(s * (s - a) * (s - b) * (s - c))to calculate the area. - Return the calculated area.
- Overload the
Do not modify the value of the PI variable.
Example
calculateArea(4, 6) → 24 (rectangle)
calculateArea(3) → 28.27431 (circle)
calculateArea(5, 4, 6) → 9.92157 (triangle)
Soluzione
solution.cpp
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Challenge: Function Overloading Practice
Scorri per mostrare il menu
Swipe to start coding
You are building a geometry calculation tool that can compute the area of different shapes. You will implement function overloading so that the same function name calculateArea can handle rectangles, circles, and triangles.
-
Rectangle Area Function
- Declare a function
calculateAreathat takes twodoubleparameters:lengthandwidth. - Inside the function, calculate the area by multiplying
lengthbywidth. - Return the calculated area.
- Declare a function
-
Circle Area Function
- Overload the
calculateAreafunction to take onedoubleparameter:radius. - Calculate the area using the formula
PImultiplied byradiussquared, using thepowfunction to raiseradiusto the power of 2. - Return the calculated area.
- Overload the
-
Triangle Area Function
- Overload the
calculateAreafunction to take threedoubleparameters:a,b, andc. - Compute the semi-perimeter
s = (a + b + c) / 2. - Use Heron's formula:
sqrt(s * (s - a) * (s - b) * (s - c))to calculate the area. - Return the calculated area.
- Overload the
Do not modify the value of the PI variable.
Example
calculateArea(4, 6) → 24 (rectangle)
calculateArea(3) → 28.27431 (circle)
calculateArea(5, 4, 6) → 9.92157 (triangle)
Soluzione
solution.cpp
Grazie per i tuoi commenti!
single