Aan de slagGa gratis aan de slag

Euclidische afstand vanaf 0

Voor je tweede functie bereken je de afstand van 0 naar een punt in een 2D-ruimte.

Tenzij anders vermeld, kun je aannemen dat Rcpp geladen is in je werkruimte.

Deze oefening maakt deel uit van de cursus

R-code optimaliseren met Rcpp

Cursus bekijken

Oefeninstructies

Schrijf een C++-functie euclidean_distance() die twee argumenten x en y (allebei double) ontvangt en een double teruggeeft met de Euclidische afstand tussen de punten (0, 0) en (x, y).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Define the function euclidean_distance()
cppFunction('
  ___ euclidean_distance(___, ___) {
    ___ sqrt(x*x + y*y) ;
  }
')

# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)
Code bewerken en uitvoeren