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
Anleitung zur Übung
- Prüfe, ob x größer als null ist.
- Wenn die Bedingung erfüllt ist, gib
xzurück. - Füge das Schlüsselwort für den „ansonsten“-Fall hinzu.
- Wenn die Bedingung nicht erfüllt ist, gib
-xzurü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)
*/