Вправа: Геометрія
Ми створимо декілька утиліт для тривимірної геометрії, що представляють точку у вигляді [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)); }