2 个版本
0.1.1 | 2024 年 6 月 15 日 |
---|---|
0.1.0 | 2023 年 8 月 10 日 |
#375 in 数学
每月 77 次下载
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)
}