한 점이 있을 때, 그 점과 원점을 잇는 정의할 수 있다. 다음 그림에서처럼 이 직선과 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언어 프로그램을 작성해 보겠습니다.
'프로그래밍 > C언어과제' 카테고리의 다른 글
[C언어/과제/코드/Code::Blocks]6으로 나누어지면서 4로는 나누어 지지 않는 C언어 프로그램을 작성해 보겠습니다. (0) | 2016.05.08 |
---|---|
[C언어/과제/코드/Code::blocks]C언어 이차원 상에서 임의의 원과 한 점, 원과 점 사이의 관계 출력 C언어 프로그램 작성 (0) | 2016.05.05 |
[C언어/과제/코드/Code::Block]C언어 정수를 입력 받아 정수를 이루는 숫자 출력 프로그램 작성. (0) | 2016.05.02 |
[C언어/과제/코드/Code::Block]C언어로 원의 둘레 길이 입력 반지름 출력 (0) | 2016.05.01 |