ComenzarEmpieza gratis

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

Ver curso

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 x negativo.

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)
*/
Editar y ejecutar código