Difference between r1.2 and the current
@@ -35,7 +35,39 @@
=== 박성훈 ===
{{{
{{{#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;
}
}
}}}
@@ -46,7 +78,56 @@
=== 조원희 ===
{{{
#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]
진행상황 ¶
- 함수에 관한 설명
- 함수는 어떻게 만드는가?
- 함수를 사용하는 이유
- 파라미터, 프로토타입, 반환형 등
과제 ¶
+, -, *, /, % 연산을 할 수 있는 계산기를 만들어 봅시다.
수식을 입력하면 적절한 답을 출력하는 계산기 입니다.
수식의 형태는 ' 숫자 연산자 숫자 ' 의 형태입니다.
0 0 0 을 입력하면 프로그램을 종료시키고 그렇지 않으면 계속 진행합니다.
반복횟수를 가장위에 출력해 줍니다.
수식을 입력하면 적절한 답을 출력하는 계산기 입니다.
수식의 형태는 ' 숫자 연산자 숫자 ' 의 형태입니다.
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); }