본문 바로가기
C언어

[C언어] 덧셈 뺄셈 나눗셈 곱셈을 실행하는 계산기 프로그램을 작성하시오

by 이얏호이야호 2022. 12. 4.

while문을 이용하여 무한반복을 이용한 계산기를 작성하시오

특정숫자가 들어오면 프로그램을 종료하도록합니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때

혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

while을 무한반복으로 돌리기 위해선

 

while(1)을 입력하면 무한반복이 됩니다.

그리고 조건문에 break;를 걸어준다면 프로그램을 멈출 수 있습니다.

if문 을 활용해

1번은 더하기

2번은 빼기

3번은 곱하기

4번은 나누기 를 진행하는 프로그램을 작성하면됩니다.

#include <stdio.h>
int main()
{
	int a,b,i;
	
	while(1)		//무한입력
	{
		printf("하나만 고르시오\n1. +  2. -  3. *  4.  / 5. 종료\n");
		scanf("%d",&i);
		if(		)					//5번이면 프로그램을 종료 종료
		{   printf("프로그램을 종료합니다\n\n");
		break;
		}
		printf("두 수를 입력하시오 : ");
		scanf("%d %d",&a,&b);
		
		
		if(		)										//1은 더하기를 실행
			printf("\n%d + %d = %d\n\n",a,b,a+b);
		else if(		)									//2는 빼기를 실행
			printf("\n%d - %d = %d\n\n",a,b,a-b);
		else if(		)									//3은 곱하기를 실행
			printf("\n%d * %d = %d\n\n",a,b,a*b);
		else if(		)									//4번은 나눗셈을 실행
			printf("\n%d / %d = %f\n\n",a,b,(float)a/b);
	}
	
	return 0;
}

 

 

 

 

 

 

 

 

 

더보기
#include <stdio.h>
int main()
{
	int a,b,i;
	
	while(1)		//무한입력
	{
		printf("하나만 고르시오\n1. +  2. -  3. *  4.  / 5. 종료\n");
		scanf("%d",&i);
		if(i==5)					//5번이면 프로그램을 종료 종료
		{   printf("프로그램을 종료합니다\n\n");
		break;
		}
		printf("두 수를 입력하시오 : ");
		scanf("%d %d",&a,&b);
		
		
		if(i==1)										//1은 더하기를 실행
			printf("\n%d + %d = %d\n\n",a,b,a+b);
		else if(i==2)									//2는 빼기를 실행
			printf("\n%d - %d = %d\n\n",a,b,a-b);
		else if(i==3)									//3은 곱하기를 실행
			printf("\n%d * %d = %d\n\n",a,b,a*b);
		else if(i==4)									//4번은 나눗셈을 실행
			printf("\n%d / %d = %f\n\n",a,b,(float)a/b);
	}
	
	return 0;
}

 

 

 

 

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글