MulaiMulai sekarang secara gratis

if dan if/else

Sama seperti di R, Anda dapat menggunakan kata kunci if dan else untuk melakukan percabangan. Sintaksnya sama seperti di R.

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

Di sini Anda akan menggunakan if dan else untuk melengkapi definisi fungsi absolute() guna menghitung nilai absolut dari sebuah bilangan pecahan. (Ini meniru fungsi C++ fabs().)

Latihan ini adalah bagian dari kursus

Mengoptimalkan Kode R dengan Rcpp

Lihat Kursus

Petunjuk latihan

  • Uji apakah x lebih besar dari nol.
  • Jika kondisi terpenuhi, kembalikan x.
  • Tambahkan kata kunci untuk tindakan selain itu.
  • Jika kondisi tidak terpenuhi, kembalikan x bernilai negatif.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

#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)
*/
Edit dan Jalankan Kode