From 2847d8c595ce28adc1019d792f14fca4af29ffd5 Mon Sep 17 00:00:00 2001 From: anonfedora Date: Thu, 16 Jan 2025 13:10:04 +0100 Subject: [PATCH 1/2] feat: Intro primitives --- src/main.rs | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index 3cc3d3e..b208c93 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,23 +2,39 @@ fn main() { intro_to_u(); } - -// function to encapsulate all integers fn intro_to_u() { let sum_result: u8 = sum(5, 10); - println!("the sum result is: {}", sum_result); + println!("The sum is {}", sum_result); + + let subtract: u8 = subtract(15, 10); + println!("The subtraction is {}", subtract); + + let divide: u8 = divide(15, 10); + println!("The division is {}", divide); + let multiply: u8 = multiply(15, 10); + println!("The multiplication is {}", multiply); + let module: u8 = modulo(15, 10); + println!("The modulo is {}", module); } fn sum(x: u8, y: u8) -> u8 { - x + y // implicit return -// return x + y; // explicit return + x + y } +fn subtract(x:u8, y: u8) -> u8 { + x - y +} -// subtract -// multiplication -// division +fn divide(x:u8, y: u8) -> u8 { + x / y +} +fn multiply(x:u8, y: u8) -> u8 { + x * y +} +fn modulo(x:u8, y: u8) -> u8 { + x % y +} \ No newline at end of file From 7282061a7ff1c0dfbeae3dd34210256d0fad2c6c Mon Sep 17 00:00:00 2001 From: anonfedora Date: Fri, 17 Jan 2025 09:59:51 +0100 Subject: [PATCH 2/2] feat: Assignment 2 --- src/main.rs | 70 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 18 deletions(-) diff --git a/src/main.rs b/src/main.rs index b208c93..da9242a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,40 +1,74 @@ fn main() { - intro_to_u(); + println!( + "Is Even? {}. The sum of the numbers, {} and {}.", + is_even(5, 5), + 5, + 5, + ); + println!( + "Is Even? {}. The sum of the numbers, {} and {}.", + is_even(22, 21), + 22, + 21, + ); + intro_to_f(); + say_name("Eleazar", "Anonefdora"); } -fn intro_to_u() { - let sum_result: u8 = sum(5, 10); - println!("The sum is {}", sum_result); +// is sum even? +fn is_even(x: i32, y: i32) -> bool { + let z: i32 = sum_even(x, y); + if z % 2 == 0 { + true + } else { + false + } +} + +fn sum_even(x: i32, y: i32) -> i32 { + x + y +} - let subtract: u8 = subtract(15, 10); - println!("The subtraction is {}", subtract); +// floating (arithmetic function) +fn intro_to_f() { + let sum_result: f32 = sum(5.02, 10.02); + println!("The sum is {:?}", sum_result); - let divide: u8 = divide(15, 10); - println!("The division is {}", divide); + let subtract: f32 = subtract(15.22, 10.02); + println!("The subtraction is {:?}", subtract); - let multiply: u8 = multiply(15, 10); - println!("The multiplication is {}", multiply); + let divide: f32 = divide(15.02, 10.41); + println!("The division is {:?}", divide); - let module: u8 = modulo(15, 10); - println!("The modulo is {}", module); + let multiply: f32 = multiply(15.90, 10.02); + println!("The multiplication is {:?}", multiply); + + let module: f32 = modulo(15.12, 10.02); + println!("The modulo is {:?}", module); } -fn sum(x: u8, y: u8) -> u8 { +fn sum(x: f32, y: f32) -> f32 { x + y } -fn subtract(x:u8, y: u8) -> u8 { +fn subtract(x: f32, y: f32) -> f32 { x - y } -fn divide(x:u8, y: u8) -> u8 { +fn divide(x: f32, y: f32) -> f32 { x / y } -fn multiply(x:u8, y: u8) -> u8 { +fn multiply(x: f32, y: f32) -> f32 { x * y } -fn modulo(x:u8, y: u8) -> u8 { +fn modulo(x: f32, y: f32) -> f32 { x % y -} \ No newline at end of file +} + +// String concatenation +fn say_name(first_name: &str, surname: &str) { + let full_name = format!("Hello, {} {}", first_name, surname); + println!("{}", full_name); +}