use zmatrix::physics::basic::{Coef, Vector3};
fn main() {
let a = Vector3::new(
Coef::new(1.0), Coef::new(0.0), Coef::new(0.0), );
let b = Vector3::new(
Coef::new(0.0), Coef::new(1.0), Coef::new(0.0), );
let result = a.cross(&b);
println!("a = ({}, {}, {})", a.x.get_value(), a.y.get_value(), a.z.get_value());
println!("b = ({}, {}, {})", b.x.get_value(), b.y.get_value(), b.z.get_value());
println!("a × b = ({}, {}, {})", result.x.get_value(), result.y.get_value(), result.z.get_value());
println!("期望结果: (0, 0, 1)");
let c = Vector3::new(
Coef::new(1.0), Coef::new(2.0), Coef::new(3.0), );
let d = Vector3::new(
Coef::new(4.0), Coef::new(5.0), Coef::new(6.0), );
let result2 = c.cross(&d);
println!("\nc = ({}, {}, {})", c.x.get_value(), c.y.get_value(), c.z.get_value());
println!("d = ({}, {}, {})", d.x.get_value(), d.y.get_value(), d.z.get_value());
println!("c × d = ({}, {}, {})", result2.x.get_value(), result2.y.get_value(), result2.z.get_value());
println!("期望结果: (-3, 6, -3)");
}