반응형

사칙연산과 다른 문자를 입력하면 다시 되물어보는 코드 

do-while 문을 두번 사용하여 구현하였다. 

 

↓코드

#include<stdio.h>
int main(){
	float num1, num2;
	char cal,m;	
	do{
		printf("첫번째 수는 ? ");
		scanf("%f", &num1);
		printf("두번째 수는 ? ");
		scanf("%f", &num2);
		do{	
			printf("원하는 연산은? ");
			scanf(" %c", &cal);
			switch(cal) {
				case '+':
					printf("답은%.1f 입니다.\n", num1 + num2);
					break;
				case '-':
					printf("답은%.1f 입니다.\n", num1 - num2);
					break;
				case '*':
					printf("답은%.1f 입니다.\n", num1*num2);
					break;
				case '/':
					printf("답은%.1f 입니다.\n", num1/num2);
					break;
				}	
		}while(cal != '+' && cal != '-' && cal != '*' && cal != '/' );
	
	
			printf("계속할까요(y/n)?");
			scanf(" %c", &m);
			if(m  == 'n') { break;}
	}while(m == 'y');
}
반응형

'C, C++ > 프로그램' 카테고리의 다른 글

약수의 개수 구하기  (0) 2019.05.22
연봉 구하기 프로그램  (0) 2019.03.24
연산자  (0) 2019.03.24
최솟값과 최댓값 구하기  (0) 2019.03.24
Over flow  (0) 2019.03.24

+ Recent posts