commit 364198aab58e03931ff2f17da32d2b61257b22c6 Author: slawk0 Date: Tue Mar 5 18:08:32 2024 +0100 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..669b5df --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "kalkulatorPredkosci" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..612594c --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "kalkulatorPredkosci" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..eddaf4b --- /dev/null +++ b/src/main.rs @@ -0,0 +1,26 @@ +use std::{io, str::ParseBoolError}; + +fn main() { + let mut droga = String::new(); + let mut czas = String::new(); + //wyswielt i pobierz droge + println!("Podaj droge przejechana przez samochod w kilometrach\n"); + io::stdin().read_line(&mut droga).expect("Wrong input"); + //wyswietl i pobierz czas + println!("Podaj czas przebyty przez samochod w minutach\n"); + io::stdin().read_line(&mut czas).expect("Wrong input"); + + let droga: f32 = droga.trim().parse().expect("Failed to convert string"); + let czas: f32 = czas.trim().parse().expect("Failed to convert string"); + + let wynik = kalkualtorPredkosci(droga, czas); + println!("Predkosc samochodu wynosi: {}KM/h", wynik); +} + + +fn kalkualtorPredkosci(mut droga: f32, mut czas: f32) -> f32{ + droga*=1000.0; + czas*=60.0; + let mut wynik:f32 = (droga / czas * 3.6) as f32; + return wynik.round(); +} \ No newline at end of file