Rust
Calculatrice interactive en ligne de commande avec gestion d'erreurs robuste.
use std::io;
fn main() {
let mut x = true;
while x {
// Lecture du premier nombre
println!("=== Enter your first number ====");
let mut number_one = String::new();
io::stdin().read_line(&mut number_one).expect("ERROR-Reading");
// Conversion avec gestion d'erreur via match
let a: f64 = match number_one.trim().parse() {
Ok(num) => num,
Err(_) => {
println!("ERROR - Please provide a number");
continue;
}
};
// ... lecture operateur et second nombre ...
// Calcul selon l'operateur
if calculated == "+" {
println!("result = {}", addition(a, b));
} else if calculated == "/" {
if b == 0.0 {
println!("ERROR - Division by 0");
} else {
println!("result = {}", division(a, b));
}
}
}
}
fn addition(a: f64, b: f64) -> f64 { a + b }
fn division(a: f64, b: f64) -> f64 { a / b }
# Cloner le projet
git clone https://github.com/DidirGtb/rust-projects.git
# Aller dans le dossier
cd calculator
# Compiler et executer
cargo run