Odległość euklidesowa od 0
W tym ćwiczeniu napiszesz funkcję obliczającą odległość od punktu (0, 0) do wskazanego punktu w przestrzeni 2D.
O ile nie zaznaczono inaczej, przyjmij, że pakiet Rcpp jest wczytany w twoim środowisku roboczym.
To ćwiczenie jest częścią kursu
Optymalizacja kodu R za pomocą Rcpp
Instrukcje do ćwiczenia
Napisz funkcję C++ euclidean_distance(), która przyjmuje dwa argumenty x i y (oba typu double) i zwraca wartość typu double będącą odległością euklidesową między punktami (0, 0) a (x, y).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define the function euclidean_distance()
cppFunction('
___ euclidean_distance(___, ___) {
___ sqrt(x*x + y*y) ;
}
')
# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)