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次

MIT许可证

19KB
260 代码行

polys

Crates.io Docs

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

无运行时依赖