/// Verilen vektörün büyüklüğünü hesaplayın.
fn magnitude(vector: &[f64; 3]) -> f64 {
let mut mag_squared = 0.0;
for coord in vector {
mag_squared += coord * coord;
}
mag_squared.sqrt()
}
/// Vektörün büyüklüğünü, yönünü değiştirmeden 1.0'a değiştirin.
fn normalize(vector: &mut [f64; 3]) {
let mag = magnitude(vector);
for item in vector {
*item /= mag;
}
}
fn main() {
println!("Birim vektörünün büyüklüğü: {}", magnitude(&[0.0, 1.0, 0.0]));
let mut v = [1.0, 2.0, 9.0];
println!("{v:?} vektörünün büyüklüğü: {}", magnitude(&v));
normalize(&mut v);
println!("Normalize edildikten sonra {v:?} vektörünün büyüklüğü: {}", magnitude(&v));
}