從 0 的歐式距離
在你的第二個函式中,你要計算從 0 到 2D 空間中某一點的距離。
除非另有說明,請假設工作環境已載入 Rcpp。
本練習屬於課程
用 Rcpp 最佳化 R 程式碼
練習說明
撰寫一個 C++ 函式 euclidean_distance(),接受兩個引數 x 與 y(皆為 double),並回傳另一個 double,其值為點 (0, 0) 與 (x, y) 之間的歐式距離。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Define the function euclidean_distance()
cppFunction('
___ euclidean_distance(___, ___) {
___ sqrt(x*x + y*y) ;
}
')
# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)