2010. 3. 9. 17:40ㆍ2010년/30계단1~2단계
#include<stdio.h>
int sum(int i,int j);
int esp(int a,int b);
int shift(int c,int d);
int xshift(int e,int f);
int main()
{
do
{
int num, num2, result;
printf("첫번째 숫자를 입력하세요\n");
scanf("%d",&num);
printf("\n두번째 숫자를 입력하세요\n");
scanf("%d",&num2);
printf("1.덧셈\n");
printf("2.뺄셈\n");
printf("3.곱셈\n");
printf("4.나눗셈\n");
printf("5.종료\n");
scanf("%d",&result);
switch(result)
{
case 1:
sum(num,num2);
break;
case 2:
esp(num,num2);
break;
case 3:
shift(num,num2);
break;
case 4:
xshift(num,num2);
break;
case 5:
printf("종료합니다\n");
break;
default:
printf("잘못입력하셨습니다.다시처음부터 입력하세요 \n");
break;
}
if(result==5)
break;
}while(1);
}
int sum(int i, int j)
{
printf("덧셈을 선택하셨습니다.\n%d + %d = %d\n",i,j,i+j);
return 0;
}
int esp(int a,int b)
{
printf("뺄셈을 선택하셧습니다.\n%d - %d = %d\n",a,b,a-b);
return 0;
}
int shift(int c,int d)
{
printf("곱셈을 선택하셨습니다.\n%d * %d =%d\n",c,d,c*d);
return 0;
}
int xshift(int e,int f)
{
if(e==0||f==0)
printf("잘못된 산술입니다. 0을 넣어선 안됩니다.\n\a\a\a\a\a\a");
else
printf("나눗셈을 선택하셨습니다.\n%d / %d = % d\n",e,f,e/f);
return 0;
}
저번시간에 만들었던 계산기이다. 물론 전에 있던 switch문과 비슷하지만. 무엇보다
덧셈 뺄셈 곱셈 나눗셈을 사용자 정의 라이브러리 함수 즉 내가 함수를 4개를 만들었다.
여기서 장점은 주가 되는 main()함수 안에는 쉽게 볼수 있다. 물론 코드가 많아서 복잡해보이지만
함수를 한번아닌 여러번 사용할수 있는 거라면 코드수가 급격하게 줄어든다.
처음에는 함수는 어렵지만 뒤로갈수록 많이 사용해야할 것중 하나다.
'2010년 > 30계단1~2단계' 카테고리의 다른 글
거스름 돈 구하기 (0) | 2010.03.25 |
---|---|
문자열의 카운트! (0) | 2010.03.11 |
좌표의 위치 구하기 (0) | 2010.03.10 |
두분수를 입력받아서 곱과 합을 구하는것 (0) | 2010.03.10 |
3,6,9~ (0) | 2010.03.09 |