Powtórka: if-else
Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 27 z 75.
Wyzwanie
PoczątkującyOtrzymujesz kod, który pobiera jako dane wejściowe dwie liczby n1 i n2 oraz ciąg znaków składający się z jednego znaku op.
Uwaga: w kolejnych lekcjach dowiesz się, jak pobierać dane wejściowe od użytkownika. Na razie nie zmieniaj trzech pierwszych wierszy.
Możliwe wartości op to "+", "-", "/" i "*"
Twoim zadaniem jest ustawienie zmiennej result na podstawie warunków:
- jeśli
opma wartość"+", ustawresultnan1 + n2. - jeśli
opma wartość"-", ustawresultnan1 - n2. - jeśli
opma wartość"/", ustawresultnan1 / n2. - jeśli
opma wartość"*", ustawresultnan1 * n2.
Spróbuj swoich sił
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();
// Napisz swój kod poniżej, używając n1, n2 i op
let result: f64 = 0.0;
println!("{}", result);
}Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operacje arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Wyświetlanie w konsoliOdczytywanie danych od użytkownikaPowtórka – do 120Powtórka – prawda czy fałsz5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 311Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneWiele wartości zwracanychPowtórka – funkcja SigmaPowtórka – funkcja walidująca14Iterowanie po tablicach
Przewodnik po zakresachUlepszona pętla forPożyczanie w pętliTypowe operacje na tablicach3Zmienne – część 2
Deklarowanie typuKonwencje nazewnictwaWnioskowanie o typiePodsumowanie – inicjalizacja zmiennychRzutowanie typów9Pętle
Pętla for dla sekwencjiPętla whileInstrukcja breakInstrukcja continuePętle zagnieżdżoneEtykiety pętliPętla nieskończonaPodsumowanie — dynamiczne dane wejściowe12Podstawy tablic
Deklarowanie tablicTablica jako parametrDostęp do elementówModyfikowanie tablicPodsumowanie — czytelny wydruk tablicy15Operacje na ciągach znaków
Metody ciągów znakówMakro format!Konwersja ciągów znakówPowtórka — formatowaniePoćwicz samodzielnie: Kompilator Rust online