fn main() { let a:isize = 3; let b:isize = 5; let c:isize = 2; let d:f64 = 3.1415926f64; let e:f64 = 4.0f64; println!("-b = {}", (-b)); println!("a + b = {}", (a + b)); println!("a + -b = {}", (a + -b)); println!("-a + b = {}", (-a + b)); println!("-a + -b = {}", (-a + -b)); println!("a - b = {}", (a - b)); println!("a - -b = {}", (a - -b)); println!("-a - b = {}", (-a - b)); println!("-a - -b = {}", (-a - -b)); println!("b * c = {}", (b * c)); println!("b * -c = {}", (b * -c)); println!("-b * c = {}", (-b * c)); println!("-b * -c = {}", (-b * -c)); println!("b / c = {}", (f64::from(b) / f64::from(c))); println!("b / -c = {}", (f64::from(b) / f64::from(-c))); println!("-b / c = {}", (f64::from(-b) / f64::from(c))); println!("-b / -c = {}", (f64::from(-b) / f64::from(-c))); println!("b // c = {}", (b / c)); println!("b // -c = {}", (b / -c)); println!("-b // c = {}", (-b / c)); println!("-b // -c = {}", (-b / -c)); println!("b % a = {}", (b % a)); println!("b % -a = {}", (b % -a)); println!("-b % a = {}", (-b % a)); println!("-b % -a = {}", (-b % -a)); println!("d + e = {}", (d + e)); println!("d - e = {}", (d - e)); println!("d * e = {}", (d * e)); println!("e / d = {}", (e / d)); println!("e // d = {}", ((e / d) as isize)); }