2 个版本

0.1.1 2024 年 6 月 15 日
0.1.0 2023 年 8 月 10 日

#375 in 数学

Download history 84/week @ 2024-06-09 52/week @ 2024-06-16 1/week @ 2024-06-23

每月 77 次下载

MIT 许可证

7KB

基本面积 crate

这是一个常用面积函数的集合。

查找面积

示例

圆面积

let radius = 12.0;
let answer = area_crate::area::circle(radius);
assert_eq!(452.38934211696005, answer);

函数

圆面积

pub fn circle(radius: f64) -> f64 {
    let pi = 3.14159265359;
    pi * radius * radius
}

三角形面积

pub fn triangle(base: f64, height: f64) -> f64 {
    0.5 * base * height
}

矩形面积

pub fn rectangle(length: f64, breadth: f64) -> f64 {
    length * breadth
}

正方形面积

pub fn square(side: f64) -> f64 {
    side * side
}

平行四边形面积

pub fn parallelogram(base: f64, height: f64) -> f64 {
    base * height
}

梯形面积

pub fn trapezoid(base1: f64, base2: f64, height: f64) -> f64 {
    0.5 * (base1 + base2) * height
}

椭圆面积

pub fn ellipse(major_axis: f64, minor_axis: f64) -> f64 {
    let pi = 3.14159265359;
    pi * major_axis * minor_axis
}

扇形面积

pub fn sector(radius: f64, angle: f64) -> f64 {
    let pi = 3.14159265359;
    0.5 * radius * radius * angle.to_radians()
}

菱形面积

pub fn rhombus(diagonal1: f64, diagonal2: f64) -> f64 {
    0.5 * diagonal1 * diagonal2
}

风筝面积

pub fn kite(diagonal1: f64, diagonal2: f64) -> f64 {
    0.5 * diagonal1 * diagonal2
}

正多边形面积

pub fn regular_polygon(perimeter: f64, apothem: f64) -> f64 {
    0.5 * perimeter * apothem
}

环面面积

pub fn annulus(outer_radius: f64, inner_radius: f64) -> f64 {
    let pi = 3.14159265359;
    pi * (outer_radius * outer_radius - inner_radius * inner_radius)
}

无运行时依赖