Comece agoraComece grátis

if e if/else

Assim como em R, você pode usar as palavras-chave if e else para ramificação. A sintaxe é a mesma que em R.

if(condition) {
  // Código a executar se a condição for TRUE
} else {
  // Código a executar caso contrário
}

Aqui você vai usar if e else para completar a definição de uma função absolute() que calcula o valor absoluto de um número de ponto flutuante. (Isso imita a função C++ fabs().)

Este exercicio faz parte do curso

Otimizando código R com Rcpp

Ver curso

Instruções do exercicio

  • Teste se x é maior que zero.
  • Se a condição valer, retorne x.
  • Adicione a palavra-chave para o que fazer caso contrário.
  • Se a condição não valer, retorne x negativo.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

#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 e Executar Código