Zacznij terazZacznij za darmo

if i if/else

Podobnie jak w R, w C++ możesz używać słów kluczowych if i else do rozgałęziania kodu. Składnia jest taka sama jak w R.

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

Tutaj użyjesz if i else, aby uzupełnić definicję funkcji absolute(), która oblicza wartość bezwzględną liczby zmiennoprzecinkowej. (Funkcja ta naśladuje działanie funkcji C++ fabs().)

To ćwiczenie jest częścią kursu

Optymalizacja kodu R za pomocą Rcpp

Zobacz kurs

Instrukcje do ćwiczenia

  • Sprawdź, czy x jest większe od zera.
  • Jeśli warunek jest spełniony, zwróć x.
  • Dodaj słowo kluczowe określające, co zrobić w przeciwnym przypadku.
  • Jeśli warunek nie jest spełniony, zwróć ujemne x.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

#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)
*/
Edytuj i uruchom kod