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>tjd3772
No edit summary
(Repair batch-0005 pages from live compare)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
= 참여자 =
= 참여자 =
{| class="wikitable"
{| class="wikitable" style="width:100%;"
|-
|-
| 강사
| 강사
Line 9: Line 9:
|-
|-
| [[장우진]]
| [[장우진]]
| [[:새싹교실/2015/새벽반 /새벽반]]
| :새싹교실/2015/새벽반 /새벽반
| [[박성훈]]
| [[박성훈]]
| [[조원희]]
| [[조원희]]
Line 58: Line 58:
  int a, b ;
  int a, b ;
  char c;
  char c;
int j=1;
 
 
  for (; ;j++){
  for (; ;i++){
  printf("count : %d\n", j);
  printf("count : %d\n", i);
  scanf("%d %c %d", &a, &c, &b);
  scanf("%d %c %d", &a, &c, &b);
  int count(a, c, b);
  int count(a, c, b);
Line 142: Line 141:
[[새싹교실/2015]]
[[새싹교실/2015]]
[[새싹교실/2015/새벽반]]
[[새싹교실/2015/새벽반]]

Latest revision as of 00:45, 27 March 2026

참여자

강사 반페이지 학생
장우진 :새싹교실/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;
	
	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);

}

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