본문 바로가기

공부/C언어

c언어 :: 정보올림피아드 반복제어문1 - 형성평가 5

반응형

129 : 반복제어문1 - 형성평가 5

문제 : 삼각형의 밑변의 길이와 높이를 입력받아 넓이를 출력하고, "Continue? "에서 하나의 문자를 입력받아 그 문자가 'Y' 나 'y' 이면 작업을 반복하고 다른 문자이면 종료하는 프로그램을 작성하시오.
(넓이는 반올림하여 소수 첫째자리까지 출력한다.)​

 

반복제어문1 - 형성평가 5, 출처 : 자기주도C언어프로그래밍


 

C언어 소스코드

 

int main()
{
	double i,j;
	char k;
	while(1)
	{
		printf("base = ");
		scanf("%lf",&i);
		printf("high = ");
		scanf("%lf",&j);
		printf("Triangle width = %10.1lf\n",j*i*0.5);
		printf("continue? ");
		scanf(" %c",&k);
		
		if(k==89 || k==121) continue;
		else { break; }
		
	}
	return 0;
}

 

 

Check Point.
1) scanf(" %c", restart); -> 문자를 입력을 받을 때 %c 앞에 하나의 공백을 넣어주기
- 사용자가 입력시 사용하는 엔터도 문자로 입력이 되어 남아있던 엔터키의 문자가 담겨 오류가 발생

2) continue, break
-continue : 반복문에서 continue를 만나면 반복문의 시작점으로 돌아갑니다.
-break : 반복문에서 break를 만나면 해당하는 반복문은 종료합니다.

반응형