U E D R , A S I H C RSS

새싹교실/2015/새벽반/0504

참여자

강사 반페이지 학생
장우진/새벽반성훈원희 창민
O O O


진행상황

  • 함수에 관한 설명
  • 함수는 어떻게 만드는가?
  • 함수를 사용하는 이유
  • 파라미터, 프로토타입, 반환형 등

과제

+, -, *, /, % 연산을 할 수 있는 계산기를 만들어 봅시다.
수식을 입력하면 적절한 답을 출력하는 계산기 입니다.
수식의 형태는 ' 숫자 연산자 숫자 ' 의 형태입니다.
0 0 0 을 입력하면 프로그램을 종료시키고 그렇지 않으면 계속 진행합니다.
반복횟수를 가장위에 출력해 줍니다.

예시

count : 1    <- 출력
2 + 3        <- 입력
5            <- 출력

count : 2
3 * 5
15

count : 3
0 0 0
프로그램을 종료합니다.


박성훈

#include <stdio.h>

int count(int a, char c, int b);

int main(){
	int i=1;
	int a, b ;
	char c;
	
	for (; ;i++){
		printf("count : %d\n", i);
		scanf("%d %c %d", &a, &c, &b);
		int count(a, c, b);
		if (count(a, c, b) == 0)
			break;
	}


	return 0;
}

int count(int a, char c, int b){
	switch (c)
	{
		case '+': printf("%d\n\n", a + b); return 1; break;
		case '-': printf("%d\n\n", a - b); return 1; break;
		case '*': printf("%d\n\n", a * b); return 1; break;
		case '/': printf("%d\n\n", a / b); return 1; break;
		case '%': printf("%d\n\n", a % b); return 1; break;
		case '0': printf("프로그램을 종료합니다.\n"); return a;
	}

}


정창민



조원희

#include <stdio.h>
#pragma warning(disable:4996)
int add(int x, int y)
{
	return x + y;
}

int sub(int x, int y)
{
	return x - y;
}

int mult(int x, int y)
{
	return x*y;
}

int div(int x, int y)
{
	return x / y;
}
int rem(int x, int y)
{
	return x % y;
}

int main()
{
	int a, b, c;

	do {
		printf("유형: ");
		scanf("%d", &c);
		printf("숫자 두개: ");
		scanf("%d%d", &a, &b);

		if (a != 0 && b != 0 && c != 0)
		{
			switch (c)
			{
			case 1: printf("Result: %d\n\n", add(a, b)); break;
			case 2: printf("Result: %d\n\n", sub(a, b)); break;
			case 3: printf("Result: %d\n\n", mult(a, b)); break;
			case 4: printf("Result: %d\n\n", div(a, b)); break;
			default: printf("Result: %d\n\n", rem(a, b)); break;
			}
		}
	} while (a != 0 && b != 0 && c != 0);

}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:56
Processing time 0.0280 sec