12个不稳定版本 (3个破坏性版本)
0.4.2 | 2020年7月22日 |
---|---|
0.4.1 | 2020年7月18日 |
0.3.1 | 2020年7月18日 |
0.2.0 | 2020年7月15日 |
0.1.5 | 2020年7月15日 |
#818 in 数学
每月下载 27次
19KB
260 代码行
polys
polys是一个Rust crate,实现了基本多边形作为结构体,所有结构体都实现了与多边形相关的基本功能。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
polys = "0.4.2"
用法
以下是我的测试程序的 main.rs
文件。它显示了矩形、三角形和圆的面积和周长。
use polys::{Polygon, Rect, Tri, Circle, Reg};
fn main() {
let poly = Rect::new(12.0, 6.0).expect("Could not make Rect");
println!("{:?}\n area: {}, peri: {}\n", &poly, &poly.area().expect("Is none"), &poly.peri().expect("Is none"));
let poly = Tri::new(24.0, 30.0, 18.0).expect("Could not make Tri");
println!("{:?}\n area: {}, peri: {}\n", &poly, &poly.area().expect("Is none"), &poly.peri().expect("Is none"));
let poly = Circle::new(5.0).expect("Could not make Circle");
println!("{:?}\n area: {}, peri: {}\n", &poly, &poly.area().expect("Is none"), &poly.peri().expect("Is none"));
let poly = Reg::new(3.0, 5.0).expect("Could not make Reg");
println!("{:?}\n area: {}, peri: {}\n", &poly, &poly.area().expect("Is none"), &poly.peri().expect("Is none"));
}
此程序的输出返回以下内容
Rect { width: 12.0, height: 6.0 }
area: 72, peri: 36
Tri { side1: 24.0, side2: 30.0, side3: 18.0 }
area: 216, peri: 72
Circle { radius: 5.0 }
area: 78.53981633974483, peri: 31.41592653589793
Reg { length: 3.0, sides: 5.0 }
area: 15.484296605300704, peri: 15
许可证
polys遵循MIT许可证发布。请参阅LICENSE。