numberlab 0.1.9

A collection of numerical algorithms
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use numberlab::coordinate::{CPoint, CPointTrait};

fn main() {
    let p1 = CPoint { x: 1.75, y: 2.75 };
    let p2 = CPoint { x: 9.05, y: 8.05 };

    println!("Polar:    [{}] {:?}", p1, p1.to_polar());
    println!("Polar:    [{}] {:?}", p2, p2.to_polar());
    println!();
    println!("Distance: [{}]<>[{}] {}", p1, p2, p1.distance(&p2));
    println!("Squared : [{}]<>[{}] {}", p1, p2, p1.distance_squared(&p2));
    println!("Midpoint: [{}]<>[{}] {}", p1, p2, p1.midpoint(&p2));
    println!("Origin:   [{}] {}", p1, p1.is_origin());
    println!("X-axis:   [{}] {}", p1, p1.is_on_x_axis());
    println!("Y-axis:   [{}] {}", p1, p1.is_on_y_axis());
    println!("Slope:    [{}]<>[{}] {}", p1, p2, p1.slope(&p2));
    println!("SlopeInt: [{}]<>[{}] {:?}", p1, p2, p1.slope_intercept(&p2));
}