Rust Function: Calculate rectangle area
Write a Rust function that calculates the area of a rectangle given its width and height.
Sample Solution:
Rust Code:
// Define a function named 'calculate_rectangle_area' that takes width and height as parameters and returns the area
fn calculate_rectangle_area(width: f64, height: f64) -> f64 {
// Calculate the area of the rectangle using the formula: area = width * height
let area = width * height;
area // Return the calculated area
}
fn main() {
let width = 12.0; // Define the width of the rectangle
let height = 15.0; // Define the height of the rectangle
// Call the 'calculate_rectangle_area' function with the specified width and height
let area = calculate_rectangle_area(width, height);
// Print the calculated area
println!("Area of the rectangle: {}", area);
}
Output:
Area of the rectangle: 180
Explanation:
Here's a brief explanation of the above Rust code:
- 'fn calculate_rectangle_area(width: f64, height: f64) -> f64 { ... }': This is a function named 'calculate_rectangle_area' that takes two parameters 'width' and 'height', both of type 'f64' (64-bit floating-point numbers), and returns a 'f64' representing the area of the rectangle.
- 'let area = width height;': This line calculates the rectangle area using the formula 'area = width height'.
- 'area': This line returns the calculated area as the result of the function.
- 'fn main() { ... }': This is the program's entry point.
- 'let width = 12.0;' and 'let height = 15.0;': These lines define the rectangle's width and height.
- 'let area = calculate_rectangle_area(width, height);': This line calls the 'calculate_rectangle_area' function with the specified width and height, and stores the result in the variable 'area'.
- 'println!("Area of the rectangle: {}", area);': This line prints the calculated area of the rectangle.
Rust Code Editor:
Previous: Rust Functions and Control Flow Exercises.
Next: Rust Function: Check Prime number.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics