IniziaInizia gratis

Distanza euclidea da 0

Per la tua seconda funzione, calcolerai la distanza da 0 a un punto in uno spazio 2D.

Se non diversamente specificato, supponi che Rcpp sia caricato nel tuo workspace.

Questo esercizio fa parte del corso

Ottimizzare il codice R con Rcpp

Visualizza il corso

Istruzioni dell'esercizio

Scrivi una funzione C++ euclidean_distance() che prende due argomenti x e y (entrambi double) e restituisce un altro double, ovvero la distanza euclidea tra i punti (0, 0) e (x, y).

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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

# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)
Modifica ed esegui il codice