Aan de slagBegin gratis

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

Bekijk cursus

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).

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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