始める無料で始める

原点からのユークリッド距離

2つ目の関数として、2次元空間における原点(0)からある点までの距離を計算します。

特に断りがない限り、ワークスペースには Rcpp が読み込まれていると仮定してください。

この演習はコースの一部です

Rcpp で R コードを最適化する

コースを見る

演習の手順

C++ の関数 euclidean_distance() を作成してください。2つの引数 xy(いずれも 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)
コードを編集して実行