Kom igångKom igång gratis

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

Visa kurs

Ö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)
Redigera och kör kod