= ì§„í–‰ì‚¬í• = * ì°¸ì—¬ìž || 튜터 || [최다ì¸] || ì°¸ì„ || || 튜티 || [ìœ ìž¬ë²”] || ì°¸ì„ || || || [오ì˜ì€] || ì°¸ì„ || || || [장우진] || ì°¸ì„ || || || [문태현] || ì°¸ì„ || * 함수 * ì „ì— ë³€ìˆ˜, ì§€ì— ë³€ìˆ˜ * 재귀함수 * ë‹¤ìŒ ìˆ˜ì—… : 4ì›” 11ì¼ ê¸ˆìš”ì¼ ì˜¤í›„ 6ì‹œ = ê³¼ì œ = * 간단한 계산기 * ë§ì…ˆ, 뺄셈, 곱셈, 나눗셈 ì„ ê° í•¨ìˆ˜ë¡œ 만들어서 실행 * ë§ëº„곱나 중 ì–´ë–¤ ê³¼ì •ì„ ì‹¤í–‰í• ì§€ë„ ìž…ë ¥ë°›ëŠ”ë‹¤. * 특별 ê³¼ì œ : ì „ì— ë³€ìˆ˜ / ì§€ì— ë³€ìˆ˜ 를 ì´ìš©í•œ 코드 2개를 ê°ê° 짜오기. == ìœ ìž¬ë²” == {{{ #include<stdio.h> #pragma warning(disable:4996) int x, y, cal; int add(int x, int y); int sub(int x, int y); int mul(int x, int y); int div(int x, int y); int main(void) { printf("계산기\nì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤ : "); scanf("%d", &x); printf("ê³„ì‚°ì„ ì„ íƒí•˜ì‹œì˜¤ : 1.addition, 2.substraction, 3.multiply, 4.division\n"); scanf("%d", &cal); printf("ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤ : "); scanf("%d", &y); if(cal==1) add(x, y); if(cal==2) sub(x,y); if(cal==3) mul(x,y); if(cal==4) div(x,y); return 0; } void add(int x,int y) { printf("%d + %d = %d", x, y, x+y); } void sub(int x, int y) { printf("%d - %d = %d", x, y, x-y); } void mul(int x, int y) { printf("%d * %d = %d", x, y, x*y); } void div(int x, int y) { if(y==0) { printf("ì •ìˆ˜ë¥¼ 다시 ìž…ë ¥í•˜ì‹œì˜¤\në‘ ë²ˆì§¸ ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤. : "); scanf("%d", &y); } else printf("%d / %d = %d....%d", x, y, x/y, x%y); } #include<stdio.h> #pragma warning(disable:4996) int main(void) { int x, y, cal; int add(int x, int y); int sub(int x, int y); int mul(int x, int y); int div(int x, int y); printf("계산기\nì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤ : "); scanf("%d", &x); printf("ê³„ì‚°ì„ ì„ íƒí•˜ì‹œì˜¤ : 1.addition, 2.substraction, 3.multiply, 4.division\n"); scanf("%d", &cal); printf("ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤ : "); scanf("%d", &y); if(cal==1) add(x, y); if(cal==2) sub(x,y); if(cal==3) mul(x,y); if(cal==4) div(x,y); return 0; } void add(int x,int y) { printf("%d + %d = %d", x, y, x+y); } void sub(int x, int y) { printf("%d - %d = %d", x, y, x-y); } void mul(int x, int y) { printf("%d * %d = %d", x, y, x*y); } void div(int x, int y) { if(y==0) { printf("ì •ìˆ˜ë¥¼ 다시 ìž…ë ¥í•˜ì‹œì˜¤\në‘ ë²ˆì§¸ ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤. : "); scanf("%d", &y); } else printf("%d / %d = %d....%d", x, y, x/y, x%y); } }}} * 솔ì§ížˆ ì•„ì§ ì§€ì—변수 ì „ì—변수 ì™„ì „ížˆ ì´í•´ ëœê²ƒë„ ì•„ë‹ˆê³ ê·¸ëƒ¥ 변수를 int main (void) ì•ˆì— ë„£ì—ˆë‹¤ ë°–ì— ëºë‹¤ í–ˆëŠ”ë° ë„통 불편한게 아니네요. return 0; ë’¤ì— ì„ ì–¸í•˜ëŠ”ê²ƒë„ ë‚˜ì¤‘ì— í•˜ë‹¤ 보니까 알게 ë¬ê³ .. ê·¸ë¦¬ê³ ì´ê±´ 여분으로 ë§Œë“ ê²ƒ. ë§Œë“¤ê³ ë‚˜ì„œ 보니까 함수가 아니었ë˜.. * 지ì—변수와 ì „ì—변수는 ì„ ì–¸í•˜ëŠ” ìœ„ì¹˜ì˜ ì°¨ì´ë¼ê³ ë³´ë©´ ë¼. 함수 ë‚´ì—ì„œ ì„ ì–¸ëœ ë³€ìˆ˜ëŠ” 지ì—변수ë¼ê³ ë¶€ë¥´ê³ , 해당 함수 안ì—서만 사용 가능. ì „ì—변수는 ì½”ë“œì˜ ì œì¼ ìœ„ì—ì„œ ì„ ì–¸ë˜ë©°, ëª¨ë“ í•¨ìˆ˜ì—ì„œ 공통으로 사용 가능. ì ‘ê·¼ì„±ì˜ ë¬¸ì œ. - [최다ì¸] * ê·¸ë¦¬ê³ ìš°ì§„ì´í•œí…Œë„ 얘기했지만, í•¨ìˆ˜ì˜ ë°˜í™˜ê°’ì´ ì—†ìœ¼ë©´ êµ³ì´ int형 함수를 쓸 필요가 없어. void형으로 충분. * + 0으로 ë‚˜ëˆ´ì„ ë•ŒëŠ” 0으로 나눌 수 없다는 ê²½ê³ ë¥¼ ì¶œë ¥í•˜ê³ ê³„ì‚°ì„ ì‹¤í–‰í•˜ì§€ ì•Šë„ë¡ í•˜ëŠ” ê¸°ëŠ¥ë„ ë„£ì–´ë´ ã…Žã…Ž - [최다ì¸] {{{ #include<stdio.h> #pragma warning(disable:4996) int main(void) { int num1=0, num2=0, calcul=0; int addition(int num1, int num2); int substraction(int num1, int num2); int multiply(int num1, int num2); int division(int num1, int num2); printf("ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤ : "); scanf("%d", &num1); printf("ê³„ì‚°ì„ ì„ íƒí•˜ì‹œì˜¤ : 1.addition, 2.substraction, 3.multiply, 4.division\n"); scanf("%d", &calcul); printf("ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤ : "); scanf("%d", &num2); if(calcul==1) { printf("%d + %d = %d\n", num1, num2, num1+num2); } else if(calcul==2) { printf("%d - %d = %d\n", num1, num2, num1-num2); } else if(calcul==3) { printf("%d * %d = %d\n", num1, num2, num1*num2); } else if(calcul==4) { if(num2==0) { printf("ì •ìˆ˜ë¥¼ 다시 ìž…ë ¥í•˜ì‹œì˜¤ : "); scanf("%d", &num2); } printf("%d / %d = ëª«ì€ %d, 나머지는 %d\n", num1, num2, num1/num2, num1%num2); } return 0; } }}} == 오ì˜ì€ == {{{ #include<stdio.h> #include <windows.h> int a, b, buho; int add(int a, int b); int sub(int a, int b); int mul(int a, int b); int divd(int a, int b); int main(void) { printf("계산기입니다.\n"); printf("수ì‹ì„ 계산합니다. ê³„ì‚°í• ì •ìˆ˜ê°’ì„ ìž…ë ¥í•´ 주세요.\n\n"); printf("a : "); scanf("%d", &a); printf("-------------------------------------\n"); printf("ë§ì…ˆ->1 뺄셈->2\n"); printf("곱셈->3 나눗셈->4\n"); printf("ì›í•˜ëŠ” 계산 부호를 ì„ íƒí•´ 주세요.\n"); printf("-------------------------------------\n"); scanf("%d", &buho); printf("b : "); scanf("%d", &b); if(buho == 1) { add(a, b); } else if(buho == 2) { sub(a, b); } else if(buho == 3) { mul(a, b); } else if(buho == 4) { if(b == 0) { printf("0으로 나눌 수 없습니다.\n"); return 0; } else { divd(a, b); } } else { printf("ERROR!!\n"); return 0; } return 0; } int add(int a, int b) { printf("\në§ì…ˆ ê³„ì‚°ì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.\n"); printf("%d + %d = %d입니다.\n", a, b, a+b); return 0; } int sub(int a, int b) { printf("\n뺄셈 ê³„ì‚°ì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.\n"); printf("%d - %d = %d입니다.\n", a, b, a-b); return 0; } int mul(int a, int b) { printf("\n곱셈 ê³„ì‚°ì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.\n"); printf("%d * %d = %d입니다.\n", a, b, a*b); return 0; } int divd(int a, int b) { printf("\n나눗셈 ê³„ì‚°ì„ ì„ íƒí•˜ì…¨ìŠµë‹ˆë‹¤.\n"); printf("%d / %d = ëª«ì€ %dì´ê³ 나머지는 %d입니다.\n", a, b, a/b, a%b); return 0; } }}} == 장우진 == {{{ #include <stdio.h> #include <windows.h> void add(int x,int y); void subtraction(int x, int y); void multiplication(int x,int y); void division(int x,int y); int a=0, b=0, calculate=0, sum=0; float division_sum=0; int main() { printf("계산기\n\n"); printf("ë¨¼ì € ì •ìˆ˜ ë‘개를 ìž…ë ¥í•´ 주세요. : "); scanf("%d",&a); scanf("%d",&b); printf("ìž…ë ¥í•˜ì‹ a=%d,b=%d입니다\n\n",a,b); printf("ë§ì…ˆì´ë©´ 1 뺄셈ì´ë©´ 2 곱셈ì´ë©´3 나눗셈ì´ë©´ 4를 ìž…ë ¥í•´ 주세요. : "); scanf("%d",&calculate); if(calculate==1) add(a,b); else if(calculate==2) subtraction(a,b); else if(calculate==3) multiplication(a,b); else if(calculate==4) division(a,b); system ("pause"); return 0; } void add(int x,int y) { sum = x+y; printf("ê°’ì€ a+b=%d입니다.\n",sum); } void subtraction(int x, int y) { sum = x-y; printf("ê°’ì€ a-b=%d입니다.\n",sum); } void multiplication(int x,int y) { sum = x*y; printf("ê°’ì€ a*b=%d입니다.\n",sum); } void division(int x,int y) { if (y==0) { printf("ìž˜ëª»ìž…ë ¥í•˜ì…¨ìŠµë‹ˆë‹¤.\n",sum); } else if(y!=0) { division_sum = (float) x/y; printf("ê°’ì€ a/b=%.2f입니다.\n",division_sum); } } }}} ì¼ë‹¨ 하나 만들었습니다. ì›ëž˜ 천천히 í• ê³„íšì´ì˜€ìœ¼ë‚˜ ì˜ì€ì´ì™€ 필립ì´ê°€ ê³¼ì œí•˜ìžë”니 ë‚ ë²„ë¦¬ê³ ê°€ì„œ... *ì„ ë°°ì•½ì†ì´ëž‘ 여모가 ê²¹ì³ì„œ;; 미안 코드 잘짰네~ìˆ˜ê³ í–ˆì–´ã…Žã…Ž - [오ì˜ì€] == 문태현 == {{{ #include<stdio.h> int num1, num2, cal ; int add( int num1, int num2); int sub( int num1 , int num2); int mult( int num1, int num2); int div( int num1, int num2); int main() { printf("ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤ : \n"); scanf("%d", &num1); printf("ì–´ë–¤ ê³„ì‚°ì„ í• ì§€ ìž…ë ¥í•˜ì‹œì˜¤ : (1 : +,2 :-,3 : / , 4 : X) \n"); scanf("%d",&cal); printf("ì •ìˆ˜ë¥¼ ìž…ë ¥í•˜ì‹œì˜¤ : \n"); scanf("%d",&num2); if(cal== 1 ) add (num1, num2); else if(cal==2) sub( num1, num2); else if(cal==3) div( num1, num2); else if(cal==4) mult( num1, num2); while (1); return 0; } int add( int num1, int num2) { printf ("%d+%d=%d\n", num1, num2, num1+num2);} int sub( int num1, int num2) { printf ("%d-%d=%d\n" , num1, num2, num1-num2);} int div (int num1, int num2) { printf("%d/%d=%d\n", num1, num2, num1/num2);} int mult( int num1, int num2) { printf("%d x %d=%d\n", num1, num2, num1*num2);} }}} = 후기 = ----- [:새싹êµì‹¤/2014/ì†ë„위반 ì†ë„위반]