본문 바로가기

프로그래밍/C언어과제

[C언어/과제/코드/Code::Blocks]사용자로부터 0~359 까지의 정수입력 받고 몇 사분면인지 출력하는 C언어 프로그램 작성하기


한 점이 있을 때, 그 점과 원점을 잇는 정의할 수 있다. 다음 그림에서처럼 이 직선과 X축 사이의 각 a로 부터 

이점ㅇ 몇 사분면에 속하는지 알 수 있다. 사용자로부터 0부터359까지 정수를 입력 받고 몇 사분면인지 출력하는 

C언어 프로그램을 작성해보겠습니다.

----------------------------------------------------------------------------------------------------------------------

조건1. 사용자로부터 입력 받은 정수가 0~359가 아니면 계속 입력 받도록 한다.

조건2. 0도,90도,180도,270도는 사분면이 아니라 양의 X축, 양의 Y축, 음의 X축, 음의 Y축에 속한다고 출력한다.

----------------------------------------------------------------------------------------------------------------------

if ~ else 구문을 주로 사용해 작성해 보겠습니다. 

----------------------------------------------------------------------------------------------------------------------

#include <stdio.h> //헤더 파일


int main()  //main함수

{

  while(1)  //무한 반복문

  {

  int a;  //변수 선언


  printf("각을 입력하시오:"); //출력

  scanf("%d",&a);            // 입력


  if(0<a&&a<90)   // a가 0 보다 크고 90 보다 작은 조건

    printf("%d도는 1사분면에 속한다.",a); //출력값


  else if (90<a&&a<180)   // a가 90 보다 크고 180 보다 작은 조건 일때

    printf("%d도는 2사분면에 속한다.",a);   //출력값


  else if (180<a&&a<270)   // a가 180보다 크고 270보다 작은 조건 일때

      printf("%d도는 3사분면에 속한다.",a);   //출력값


  else if (270<a&&a<360)  // a가 270 보다 크고 360 보다 작은 조건 일때

        printf("%d도는 4사분면에 속한다.",a);   //출력값


  else if (a==0)    // a가 0일때

    printf("0도는 양의 x축에 속한다."); //출력값


  else if (a==90)   // a가 90일때

      printf("90도는 양의 y축에 속한다.");  //출력값


  else if (a==180)  // a가 180일때

    printf("180도는 음의 x축에 속한다.");  //출력값


  else if (a==270) // a가 270일때

    printf("270도는 음의 y축에 속한다.");  // 출력값


  else  //모든 조건에 속하지 않을 때

    continue; //반복문 계속

    break;  //탈출


        }


}


다음에는 6으로 나누어지면서 4로는 나누어지지 않는 총합을 계산하는 C언어 프로그램을 작성해 보겠습니다.