1pub fn add(a: i32, b: i32) -> i32 {
3 a + b
4}
5pub fn subtract(a: i32, b: i32) -> i32 {
7 a - b
8}
9pub fn multiply(a: i32, b: i32) -> i32 {
11 a * b
12}
13pub fn divide(a: i32, b: i32) -> Result<i32, &'static str> {
15 if b == 0 {
16 Err("Cannot divide by zero")
17 } else {
18 Ok(a / b)
19 }
20}
21pub fn square(x: f64) -> f64 {
23 x * x
24}
25pub fn cube(x: f64) ->f64{
27 x*x*x
28}
29pub fn distance(a_x: i32, a_y: i32, b_x: i32, b_y: i32) -> f32 {
31 let delta_x = (a_x - b_x) as f32;
32 let delta_y = (a_y - b_y) as f32;
33
34 let distance = (delta_x.powf(2.0) + delta_y.powf(2.0)).sqrt();
35 distance
36}