if và if/else
Cũng giống như trong R, bạn có thể dùng các từ khóa if và else để rẽ nhánh. Cú pháp giống hệt như trong R.
if(condition) {
// Code to run if the condition is TRUE
} else {
// Code to run otherwise
}
Tại đây, bạn sẽ dùng if và else để hoàn thiện định nghĩa hàm absolute() nhằm tính giá trị tuyệt đối của một số thực dấu phẩy động. (Điều này mô phỏng hàm C++ fabs().)
Bài tập này là một phần của khóa học
Tối ưu hóa mã R với Rcpp
Hướng dẫn bài tập
- Kiểm tra xem x có lớn hơn 0 không.
- Nếu điều kiện đúng, trả về
x. - Thêm từ khóa cho việc cần làm khi ngược lại.
- Nếu điều kiện không đúng, trả về âm của
x.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
#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)
*/