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
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
xnegativo.
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)
*/