開始使用免費開始

從 0 的歐式距離

在你的第二個函式中,你要計算從 0 到 2D 空間中某一點的距離。

除非另有說明,請假設工作環境已載入 Rcpp

本練習屬於課程

用 Rcpp 最佳化 R 程式碼

檢視課程

練習說明

撰寫一個 C++ 函式 euclidean_distance(),接受兩個引數 xy(皆為 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)
編輯並執行程式碼