Вправа: Геометрія
Ми створимо декілька утиліт для тривимірної геометрії, що представляють точку у вигляді [f64;3]
. Ви самі визначаєте сигнатури функцій.
// Обчисліть величину вектора шляхом додавання квадратів його координат
// і вилучення квадратного кореня. Використовуйте метод `qrt()` для для обчислення квадратного
// кореня, наприклад `v.sqrt()`.
fn magnitude(...) -> f64 {
todo!()
}
// Нормалізуйте вектор, обчисливши його величину і поділивши всі його
// координати на цю величину.
fn normalize(...) {
todo!()
}
Використовуйте наступний `main` для тестування вашої роботи.
fn main() {
println!("Величина одиничного вектора: {}", magnitude(&[0.0, 1.0, 0.0]));
let mut v = [1.0, 2.0, 9.0];
println!("Величина {v:?}: {}", magnitude(&v));
normalize(&mut v);
println!("Величина {v:?} після нормалізації: {}", magnitude(&v));
}