Challenge: Rectangle Area Calculator
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.
}
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.
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
Awesome!
Completion rate improved to 6.67
Challenge: Rectangle Area Calculator
Scorri per mostrare il menu
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.
}
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.
Soluzione
solution.cpp
Grazie per i tuoi commenti!
single