> 백엔드 개발 > C++ > 점이 X축 또는 Y축에 평행한지 확인하는 C 프로그램

점이 X축 또는 Y축에 평행한지 확인하는 C 프로그램

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2023-09-02 22:49:05
앞으로
1259명이 탐색했습니다.

점이 X축 또는 Y축에 평행한지 확인하는 C 프로그램

n개의 점이 주어지면 그래프를 기준으로 점이 x축이나 y축과 평행한지, 축이 없는지 확인해야 합니다. 그래프는 직각 축을 따라 측정된 두 변수 간의 관계를 표시하는 데 사용되는 그래프입니다. 평행이란 철도 선로가 서로 평행한 것처럼 모든 지점에서 동일한 거리를 갖는 동일한 직선을 말합니다.

그래서 우리는 점이 x축과 평행한지, 아니면 y축 좌표와 축 사이의 거리가 모든 점에서 동일한지 알아내야 합니다.

축이란 무엇인가요?

그래프는 두 개의 축(x축과 y축)을 따라 측정되는 축입니다. 축은 점 값 0에서 시작하여 특정 변수 값에 따라 확장됩니다. 두 축이 결합되어 직각삼각형과 같은 도형을 형성합니다.

간단한 그림을 통해 명확하게 이해해보자 -

점이 X축 또는 Y축에 평행한지 확인하는 C 프로그램

아래에서 사용하는 방법은 다음과 같다 -

  • 먼저 그래프의 좌표를 (x, y) 좌표 형태로 구한다.
  • 그런 다음 어느 축과 평행한지 확인하세요.
  • y좌표가 모두 같으면 그래프는 x축과 평행합니다.
  • x좌표가 동일하면 그래프는 y축과 평행합니다.
  • 그렇지 않으면 그래프가 어떤 축과도 평행하지 않습니다.

Algorithm

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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)

로그인 후 복사

Example

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

#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;

}

로그인 후 복사

Output

위 코드를 실행하면 다음 출력이 생성됩니다. -

1

parallel to Y Axis

로그인 후 복사

위 내용은 점이 X축 또는 Y축에 평행한지 확인하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿