From 137936250aa2c09b932d4cbffcfe549d35abfce7 Mon Sep 17 00:00:00 2001 From: yunusabdul Date: Thu, 14 Nov 2024 07:43:44 +0100 Subject: [PATCH] task 1 & 2 --- src/assignment.rs | 3 +++ src/assignment/name.rs | 10 ++++++++++ src/assignment/task.rs | 30 ++++++++++++++++++++++++++++++ src/assignment/task_2.rs | 16 ++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 src/assignment.rs create mode 100644 src/assignment/name.rs create mode 100644 src/assignment/task.rs create mode 100644 src/assignment/task_2.rs diff --git a/src/assignment.rs b/src/assignment.rs new file mode 100644 index 0000000..75526b9 --- /dev/null +++ b/src/assignment.rs @@ -0,0 +1,3 @@ +pub mod task; +pub mod task_2; +pub mod name; \ No newline at end of file diff --git a/src/assignment/name.rs b/src/assignment/name.rs new file mode 100644 index 0000000..3ce08ee --- /dev/null +++ b/src/assignment/name.rs @@ -0,0 +1,10 @@ +pub fn main() { + name(); +} + +fn name (){ + println!("Enter your name: "); + let mut name = String::new(); + std::io::stdin().read_line(&mut name).unwrap(); + println!("Hello, {}", name); +} \ No newline at end of file diff --git a/src/assignment/task.rs b/src/assignment/task.rs new file mode 100644 index 0000000..f215e78 --- /dev/null +++ b/src/assignment/task.rs @@ -0,0 +1,30 @@ +pub fn main() { + dynamic_converter(); +} +pub fn fahrenheit_to_celsius(f: f64) -> f64 { + (f - 32.0) * (5.0 / 9.0 ) +} + +pub fn celsius_to_fahrenheit(c: f64) -> f64 { + c * (9.0 / 5.0) + 32.0 +} + +fn dynamic_converter(){ + println!("Enter the temperature to convert: usinng C for Celsius and F for Fahrenheit"); + let mut temp_type = String::new(); + std::io::stdin().read_line(&mut temp_type).unwrap(); + let temp_type: String = temp_type.trim().to_uppercase().parse().unwrap(); + + println!("Enter the temperature value: "); + let mut temp= String::new(); + std::io::stdin().read_line(&mut temp).unwrap(); + let temp: f64 = temp.trim().parse().unwrap(); + if temp_type == "C" { + println!("{} celsius is {} fahrenheit", temp, celsius_to_fahrenheit(temp)); + } else if temp_type == "F" { + println!("{} fahrenheit is {} celsius", temp, fahrenheit_to_celsius(temp)); + } else { + println!("Invalid temperature type"); + } +} + diff --git a/src/assignment/task_2.rs b/src/assignment/task_2.rs new file mode 100644 index 0000000..08433df --- /dev/null +++ b/src/assignment/task_2.rs @@ -0,0 +1,16 @@ +pub fn main () { + fibanacci(); +} + +pub fn fibanacci(){ + let mut n = String::new(); + println!("Enter the number to find the fibanacci value of: "); + std::io::stdin().read_line(&mut n).unwrap(); + let n: u32 = n.trim().parse().unwrap(); + if n <= 1 { + let value = (n - 1) + (n - 2); + println!("the fibanacci value of {} is {}", n, value) + } + let value = (n - 1) + (n - 2); + println!("the fibanacci value of {} is {}", n, value); +} \ No newline at end of file