Khoảng cách Euclid từ 0
Với hàm thứ hai, bạn sẽ tính khoảng cách từ 0 đến một điểm trong không gian 2D.
Trừ khi có ghi chú khác, giả sử rằng Rcpp đã được nạp trong không gian làm việc của bạn.
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
Viết hàm C++ euclidean_distance() nhận hai đối số x và y (đều là double) và trả về một double là khoảng cách Euclid giữa hai điểm (0, 0) và (x, y).
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.
# Define the function euclidean_distance()
cppFunction('
___ euclidean_distance(___, ___) {
___ sqrt(x*x + y*y) ;
}
')
# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)