実現したいこと・質問
for構文内で求められる変数を用いて,計算を行いたい.
例えば,下のようなコードを書いたとします.
プログラムの書き方についてなんですが,
決定した全ての座標間距離を測りたいです.
どのようなコードを書けばよいでしょうか?
ex)i=10,j=20の座標点とi=25,j=40の座標点との距離
java
1for(int i=0;i<100;i++){ 2 for(int j=0;j<100;j++){ 3//x,y座標の決定 4double pt_x=i+10, 5 pt_y=j-10; 6 7//円の描画 8Imgproc.circle(Mat mat,new Point(pt_x,pt_y),8,new Scalar(0,255,0),2); 9} 10}
###二点間距離
距離については以下の式を使おうと思います.
java
1public static double dist(double x1,double y1,double x2,double y2){//二点間距離 2 double l; 3 double dx,dy; 4 // x座標の差を計算してdxに代入 5 dx = x2 - x1; 6 // y座標の差を計算してdyに代入 7 dy = y2 - y1; 8 // 2点間の距離を計算してlに代入 9 l = Math.sqrt( dx * dx + dy * dy ); 10 // 計算した距離を返す 11 return l; 12}
回答1件
あなたの回答
tips
プレビュー