BaşlayınÜcretsiz başlayın

if ve if/else

R'de olduğu gibi, dallanma için if ve else anahtar kelimelerini kullanabilirsin. Söz dizimi R ile aynıdır.

if(condition) {
  // Koşul TRUE ise çalışacak kod
} else {
  // Aksi halde çalışacak kod
}

Burada if ve else kullanarak, kayan noktalı bir sayının mutlak değerini hesaplayan bir absolute() fonksiyonunun tanımını tamamlayacaksın. (Bu, C++ fonksiyonu fabs() ile aynı işi yapar.)

Bu egzersiz, kursun bir parçasıdır

Rcpp ile R Kodunu Optimize Etme

Kursa Göz Atın

Egzersiz talimatları

  • x'in sıfırdan büyük olup olmadığını test et.
  • Koşul sağlanıyorsa x döndür.
  • Aksi halde ne yapılacağını belirten anahtar kelimeyi ekle.
  • Koşul sağlanmıyorsa, x'in negatifini döndür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

#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)
*/
Kodu Düzenle ve Çalıştır