CommencerCommencer gratuitement

if et if/else

Comme en R, vous pouvez utiliser les mots-clés if et else pour réaliser des branchements. La syntaxe est la même que dans R.

if(condition) {
  // Code exécuté si la condition est TRUE
} else {
  // Code exécuté sinon
}

Ici, vous allez utiliser if et else pour compléter la définition d’une fonction absolute() qui calcule la valeur absolue d’un nombre à virgule flottante. (Cela imite la fonction C++ fabs().)

Cet exercice fait partie du cours

Optimiser du code R avec Rcpp

Afficher le cours

Instructions

  • Testez si x est supérieur à zéro.
  • Si la condition est vraie, retournez x.
  • Ajoutez le mot-clé pour indiquer quoi faire sinon.
  • Si la condition n’est pas vraie, retournez x négatif.

Exercice interactif pratique

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

#include 
using namespace Rcpp ;

// [[Rcpp::export]]
double absolute(double x) {
  // Test for x greater than zero
  ___(___) {
    // Return x
    ___;
  // Otherwise
  } ___ {
    // Return negative x
    ___;
  }
}

/*** R  
absolute(pi)
absolute(-3)
*/
Modifier et exécuter le code