maths_function/
lib.rs

1// 加法函数
2pub fn add(a: i32, b: i32) -> i32 {
3    a + b
4}
5//减法函数
6pub fn subtract(a: i32, b: i32) -> i32 {
7    a - b
8}
9// 乘法函数
10pub fn multiply(a: i32, b: i32) -> i32 {
11    a * b
12}
13// 除法函数
14pub 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}
21//平方函数
22pub fn square(x: f64) -> f64 {
23    x * x
24}
25//立方函数
26pub fn cube(x: f64) ->f64{
27    x*x*x
28}
29//计算两点距离多少像素(px)
30pub 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}