1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
pub mod main { pub mod basicfun { pub fn add(x: &mut f64, y: &mut f64) { let res = *x + *y; println!("{}", res); } pub fn sub(x: &mut f64, y: &mut f64) { let res = *x - *y; println!("{}", res); } pub fn mul(x: &mut f64, y: &mut f64) { let res = *x * *y; println!("{}", res); } pub fn div(x: &mut f64, y: &mut f64) { let res = *x / *y; println!("{}", res); } } pub mod squarefun { pub fn squr(number: &mut f64) { let abc = *number * (2 as f64); println!("{}", abc); } pub fn cube(number: &mut f64) { let abc = *number * (3 as f64); println!("{}", abc); } pub fn power(x: &mut f64, y: &mut f64) { let a = *x as u32; let b = *y as u32; let mut res: f64 = 0.0; for _i in 1..b { if res != 0.0 { res = res * (a as f64); println!(" {}", res); } else { res = (a as f64) * (a as f64); println!(" {}", res); } } } } }