if e if/else
Igual que en R, puedes usar las palabras clave if y else para ramificar. La sintaxis es la misma que en R.
if(condition) {
// Code to run if the condition is TRUE
} else {
// Code to run otherwise
}
Aquí vas a usar if y else para completar la definición de una función absolute() que calcule el valor absoluto de un número de coma flotante. (Imita a la función de C++ fabs().)
Este ejercicio forma parte del curso
Optimizar código de R con Rcpp
Instrucciones del ejercicio
- Comprueba si x es mayor que cero.
- Si se cumple la condición, devuelve
x. - Añade la palabra clave para indicar qué hacer en caso contrario.
- Si la condición no se cumple, devuelve
xnegativo.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
#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)
*/