LoslegenKostenlos loslegen

if und if/else

Genau wie in R kannst du die Schlüsselwörter if und else für Verzweigungen verwenden. Die Syntax ist dieselbe wie in R.

if(condition) {
  // Code to run if the condition is TRUE
} else {
  // Code to run otherwise
}

Hier verwendest du if und else, um die Definition einer Funktion absolute() zu vervollständigen, die den Betrag einer Gleitkommazahl berechnet. (Das entspricht der C++-Funktion fabs().)

Diese Übung ist Teil des Kurses

R-Code mit Rcpp optimieren

Kurs anzeigen

Anleitung zur Übung

  • Prüfe, ob x größer als null ist.
  • Wenn die Bedingung erfüllt ist, gib x zurück.
  • Füge das Schlüsselwort für den „ansonsten“-Fall hinzu.
  • Wenn die Bedingung nicht erfüllt ist, gib -x zurück.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

#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)
*/
Code bearbeiten und ausführen