ホームページ >バックエンド開発 >C++ >点が X 軸または Y 軸に平行かどうかを確認する C プログラム

点が X 軸または Y 軸に平行かどうかを確認する C プログラム

WBOY
WBOY転載
2023-09-02 22:49:051215ブラウズ

点が X 軸または Y 軸に平行かどうかを確認する C プログラム

n 個の点が与えられた場合、グラフに基づいて、その点が x 軸または y 軸に平行であるか、あるいは軸がないことを確認する必要があります。グラフは、直角の軸に沿って測定された 2 つの変数間の関係を示すために使用されるグラフです。平行とは、ちょうど互いに平行な鉄道線路のように、すべての点で同じ距離を持つ同一の直線を指します。

したがって、点が x 軸に平行であるか、または y 軸座標と軸の間の距離がすべての点で同じであるかを確認する必要があります。

軸とは

グラフは 2 つの軸 (x 軸と y 軸) に沿って測定される軸です。軸は点値 0 から始まり、特定の変数値に従って拡張されます。 。 2 つの軸を組み合わせると、直角三角形のような図形が形成されます。

簡単な図でわかりやすく理解しましょう -

点が X 軸または Y 軸に平行かどうかを確認する C プログラム

以下の方法です -

  • まず、グラフィックの座標を (x, y) 座標の形式で取得します。
  • 次に、それらがどの軸に平行であるかを確認します。
  • すべての y 座標が同じである場合、グラフは x 軸に平行になります。
  • x 座標が同じ場合、グラフは y 軸に平行になります。
  • そうしないと、グラフはどの軸とも平行になりません。

アルゴリズム

Start
In function void parallel (int n, int a[][2])
   Step 1-> Declare and initialize i and j
   Step 2-> Declare bool x = true, y = true
   Step 3-> Loop For i = 0 and i < n &ndash; 1 and i++
   Loop For j = 0 and j < 2 and j++
      If a[i][0] != a[i + 1][0] then,
         Set x as false
      If a[i][1] != a[i + 1][1] then,
         Set y as false
      End loop
   End loop
   Step 4-> If x then,
      Print "parallel to X Axis</p><p>"
   Step 5-> Else if y
      Print "parallel to Y Axis</p><p>"
   Step 6-> Else
      Print "parallel to X and Y Axis</p><p>"
In function int main()
   Step 1-> Declare an array &ldquo;a[][2]&rdquo;
   Step 2-> Declare and Initialize n as sizeof(a) / sizeof(a[0])
   Step 3-> Call function parallel(n, a)

#include <stdio.h>
// To check the line is parellel or not

void parallel(int n, int a[][2]) {
   int i, j;
   bool x = true, y = true;
   // checking for parallel to X and Y
   // axis condition
   for (i = 0; i < n - 1; i++) {
      for (j = 0; j < 2; j++) {
         if (a[i][0] != a[i + 1][0])
            x = false;
         if (a[i][1] != a[i + 1][1])
            y = false;
      }
   }
   // To display the output
   if (x)
      printf("parallel to X Axis</p><p>" );
   else if (y)
      printf("parallel to Y Axis</p><p>" );
   else
      printf("parallel to X and Y Axis</p><p>" );
}
int main() {
   int a[][2] = { { 2, 1 },
   { 3, 1 },
   { 4, 1 },
   { 0, 1 } };
   int n = sizeof(a) / sizeof(a[0]);
   parallel(n, a);
   return 0;
}

出力

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

parallel to Y Axis

以上が点が X 軸または Y 軸に平行かどうかを確認する C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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