Rust Function: Safe Division with Error handling
Write a Rust function that divides two numbers and prints the result or an error message if division by zero occurs.
Sample Solution:
Rust Code:
fn divide(x: f64, y: f64) {
if y == 0.0 {
println!("Error: Division by zero!");
} else {
let result = x / y;
println!("Result: {}", result);
}
}
fn main() {
let numerator = 10.0;
let denominator = 0.0;
divide(numerator, denominator);
}
Output:
Error: Division by zero!
Explanation:
Here's a brief explanation of the above Rust code:
- The "divide()" function takes two f64 parameters, 'x' (numerator) and 'y' (denominator).
- It checks if the denominator is zero. If it is, it prints an error message.
- If the denominator is not zero, it performs the division and prints the result.
- In the "main()" function, we demonstrate calling the "divide()" function with a numerator of 10.0 and a denominator of 0.0, resulting in a division by zero error.
Rust Code Editor:
Previous: Rust Program: Count Lines in File with Error Handling.
Next: Rust Date Parser: Handling user input and Parsing errors.
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