IniziaInizia gratis

if e if/else

Proprio come in R, puoi usare le parole chiave if ed else per diramare il flusso. La sintassi è la stessa che in R.

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

Qui userai if ed else per completare la definizione di una funzione absolute() che calcola il valore assoluto di un numero in virgola mobile. (Questo riproduce la funzione C++ fabs().)

Questo esercizio fa parte del corso

Ottimizzare il codice R con Rcpp

Visualizza il corso

Istruzioni dell'esercizio

  • Verifica se x è maggiore di zero.
  • Se la condizione è vera, restituisci x.
  • Aggiungi la parola chiave per cosa fare altrimenti.
  • Se la condizione non è vera, restituisci x negativo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

#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)
*/
Modifica ed esegui il codice