Вправа: Геометрія

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