Menu
Coddy logo textTech

Ripasso: If-Else

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 27 di 75.

challenge icon

Sfida

Principiante

Ti viene dato un codice che riceve in input due numeri n1 e n2 e una stringa op composta da un singolo carattere.

Nota: nelle prossime lezioni impareremo a ricevere input dall'utente; per ora non modificare le prime tre righe.

 

I valori possibili per op sono "+", "-", "/" e "*"

Il tuo compito è impostare la variabile result in base alle condizioni:

  • se op è "+", imposta result con n1 + n2.
  • se op è "-", imposta result con n1 - n2.
  • se op è "/", imposta result con n1 / n2.
  • se op è "*", imposta result con n1 * n2.

Provalo tu

use std::io;

fn main() {
    let mut n1_input = String::new();
    let mut n2_input = String::new();
    let mut op_input = String::new();
    
    io::stdin().read_line(&mut n1_input).unwrap();
    io::stdin().read_line(&mut n2_input).unwrap();
    io::stdin().read_line(&mut op_input).unwrap();
    
    let n1: f64 = n1_input.trim().parse().unwrap();
    let n2: f64 = n2_input.trim().parse().unwrap();
    let op = op_input.trim();
    
    // Scrivi il tuo codice qui sotto, usa n1, n2 e op
    let result: f64 = 0.0;
    
    
    
    println!("{}", result);
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Rust online