Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

Viết hàm C++ euclidean_distance() nhận hai đối số xy (đều là double) và trả về một double là khoảng cách Euclid giữa hai điểm (0, 0)(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)
Chỉnh sửa và Chạy Mã