Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2015/새벽반/0504: Difference between revisions

From ZeroWiki
imported>michael8764
No edit summary
imported>tjd3772
No edit summary
Line 52: Line 52:
=== 박성훈 ===
=== 박성훈 ===
   
   
int count(int a, char c, int b);
int main(){
int i=1;
int a, b ;
char c;
int j=1;
for (; ;j++){
printf("count : %d\n", j);
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;
}
}


=== 정창민 ===
=== 정창민 ===

Revision as of 13:51, 10 May 2015

참여자

강사 반페이지 학생
장우진 새싹교실/2015/새벽반 /새벽반 박성훈 조원희 정창민
O O O


진행상황

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

과제

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

예시

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

count : 2
3 * 5
15

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


박성훈

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

int main(){
	int i=1;
	int a, b ;
	char c;
	int j=1;
	
	for (; ;j++){
		printf("count : %d\n", j);
		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);

}

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