Euklidiskt avstånd från 0
I den här övningen ska du skriva en funktion som beräknar avståndet från origo till en punkt i ett tvådimensionellt rum.
Om inget annat anges, anta att Rcpp är inläst i din arbetsmiljö.
Den här övningen är en del av kursen
Optimera R-kod med Rcpp
Övningsinstruktioner
Skriv en C++-funktion euclidean_distance() som tar två argument, x och y (båda av typen double), och returnerar ett double-värde som är det euklidiska avståndet mellan punkterna (0, 0) och (x, y).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Define the function euclidean_distance()
cppFunction('
___ euclidean_distance(___, ___) {
___ sqrt(x*x + y*y) ;
}
')
# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)