原点からのユークリッド距離
2つ目の関数として、2次元空間における原点(0)からある点までの距離を計算します。
特に断りがない限り、ワークスペースには Rcpp が読み込まれていると仮定してください。
この演習はコースの一部です
Rcpp で R コードを最適化する
演習の手順
C++ の関数 euclidean_distance() を作成してください。2つの引数 x と y(いずれも double)を取り、点 (0, 0) と (x, y) のユークリッド距離を表す double を返すようにします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Define the function euclidean_distance()
cppFunction('
___ euclidean_distance(___, ___) {
___ sqrt(x*x + y*y) ;
}
')
# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)