ホームページ  >  記事  >  バックエンド開発  >  2 点間の距離を計算する C プログラム

2 点間の距離を計算する C プログラム

王林
王林転載
2023-09-09 18:41:151241ブラウズ

2 点間の距離を計算する C プログラム

2 点の座標が与えられた場合、タスクは 2 点間の距離を求め、結果を表示することです。

2 次元平面上に 2 つの点があり、A と B のそれぞれの座標が (x1, y1) と (x2, y2) であると仮定し、それらの間の距離を計算すると、次のような直接公式があります。以下に示すように

$$\sqrt{\lgroup x2-x1\rgroup^{2 } \lgroup y2-y1\rgroup^{2}}$$

以下は 2 つの点とその差の表現グラフです。

$$ \frac{(x_2-x_1)}{(x_1,y_1)\:\:\:\:\:\:(y_2) -y_1) \:\:\:\:\:\:(x_2,y_2)} $$

以下で使用されるメソッドは次のとおりです -

  • 入力座標は x1、x2、y1、y2 です
  • 数式を適用して 2 点間の差を計算します
  • 印刷距離

アルゴリズム

Start
Step 1-> declare function to calculate distance between two point
   void three_dis(float x1, float y1, float x2, float y2)
      set float dis = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) * 1.0)
      print dis
step 2-> In main()
   Set float x1 = 4
   Set float y1 = 9
   Set float x2 = 5
   Set float y2 = 10
   Call two_dis(x1, y1, x2, y2)
Stop

#include <stdio.h>
#include<math.h>
//function to find distance bewteen 2 points
void two_dis(float x1, float y1, float x2, float y2) {
   float dis = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) * 1.0);
   printf("Distance between 2 points are : %f", dis);
   return;
}
int main() {
   float x1 = 4;
   float y1 = 9;
   float x2 = 5;
   float y2 = 10;
   two_dis(x1, y1, x2, y2);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Distance between 2 points are : 1.414214

以上が2 点間の距離を計算する C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。