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)
Solução
solution.cpp
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Deslize para mostrar o 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)
Solução
solution.cpp
Obrigado pelo seu feedback!
single