Distanța euclidiană față de 0
Pentru a doua funcție, vei calcula distanța de la origine până la un punct în spațiul 2D.
Dacă nu se specifică altfel, presupune că Rcpp este încărcat în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Optimizarea codului R cu Rcpp
Instrucțiuni pentru exercițiu
Scrie o funcție C++ euclidean_distance() care primește două argumente x și y (ambele de tip double) și returnează un double reprezentând distanța euclidiană dintre punctele (0, 0) și (x, y).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Define the function euclidean_distance()
cppFunction('
___ euclidean_distance(___, ___) {
___ sqrt(x*x + y*y) ;
}
')
# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)