CommencerCommencer gratuitement

Distance euclidienne depuis 0

Pour votre deuxième fonction, vous allez calculer la distance entre 0 et un point dans un espace 2D.

Sauf indication contraire, supposez que Rcpp est chargé dans votre espace de travail.

Cet exercice fait partie du cours

Optimiser du code R avec Rcpp

Afficher le cours

Instructions

Écrivez une fonction C++ euclidean_distance() qui prend deux arguments x et y (tous deux de type double) et renvoie un double correspondant à la distance euclidienne entre les points (0, 0) et (x, y).

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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

# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)
Modifier et exécuter le code