Fantastisk!
Completion rate forbedret til 6.67Sektion 2. Kapitel 4
single
Challenge: Rectangle Area Calculator
Stryg for at vise menuen
Challenge Overview:
You will create a function to calculate the area of a rectangle. The function must throw a custom exception, NegativeDimensionException, if either the width or the height provided is negative. This ensures that only valid, non-negative dimensions are used in area calculations.
Key Points:
- Define a custom exception class:
NegativeDimensionException; - Calculate the area using width and height;
- Throw the exception if width or height is negative;
- Return the area for valid dimensions.
Example Usage:
try {
int area = rectangleArea(5, -2);
// This line will not execute because an exception is thrown
} catch (const NegativeDimensionException& e) {
std::cout << e.what() << std::endl; // Output: Rectangle dimensions must be non-negative.
}
Opgave
Swipe to start coding
Create a function that calculates the area of a rectangle, ensuring both dimensions are valid.
Your task:
- Write a function that returns the area of a rectangle using the provided width and height;
- If either dimension is negative, throw a custom exception to prevent invalid area calculations;
- Use a custom exception class with a clear error message to indicate the problem.
Follow these requirements:
- Define a custom exception class for negative dimensions;
- Implement the area calculation function;
- Throw the exception if any dimension is negative;
- Return the calculated area if both dimensions are valid.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 2. Kapitel 4
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat