이번 포스팅은 지금까지 작성한 함수들을 모두 복습하는 겸해서 계산기를 작성해보았습니다.
기본적으로 상단 메뉴는 menu()로 출력하고
1. 덧셈 // add()
2. 뺄셈 // sub()
3. 곱셈 // mux()
4. 나눗셈 // div()
5. 나머지 // rem()
로 각각 함수를 따로 만들어주었습니다.
그리고 y를 누를 경우 계속 계산을 할 수 있도록 하였습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void Menu();
int add(int num1, int num2); // 1. 덧셈 함수
int sub(int num1, int num2); // 2. 뺄셈 함수
int mux(int num1, int num2); // 3. 곱셈 함수
double div(double num1, double num2); // 4. 나눗셈 함수
int rem(int num1, int num2); //5. 나머지 함수
int main(void)
{
int set, num1, num2;
char set2;
while (1)
{
Menu();
scanf("%d", &set);
printf("숫자 2개를 입력하시오: ");
scanf("%d %d", &num1, &num2);
if (set == 1)
{
printf("연산결과 : %d\n", add(num1, num2));
}
else if(set == 2)
{
printf("연산결과 : %d\n", sub(num1, num2));
}
else if(set == 3)
{
printf("연산결과: %d\n", mux(num1, num2));
}
else if(set == 4)
{
printf("연산결과: %lf\n", div(num1, num2));
}
else if(set == 5)
{
printf("연산결과: %d\n", rem(num1, num2));
}
else
{
printf("잘못된 입력입니다.\n");
}
printf("계속하려면 y를 누르시오. (종료는 n): ");
getchar();
scanf("%c", &set2);
if (set2 == 'n')
{
break;
}
else if (set2 == 'y')
{
continue;
}
else
{
printf("잘못된 입력입니다.\n");
printf("계속하려면 y를 누르시오. (종료는 n): ");
getchar();
scanf("%c", &set2);
}
}
return 0;
}
void Menu()
{
printf("=======================\n");
printf("MENU\n");
printf("=======================\n");
printf("1. 덧셈\n2. 뺄셈\n3. 곱셈\n4. 나눗셈\n5. 나머지\n원하는 메뉴를 선택하시오(1-5): ");
}
int add(int num1, int num2)
{
return num1 + num2;
}
int sub(int num1, int num2)
{
return num1 - num2;
}
int mux(int num1, int num2)
{
return num1 * num2;
}
double div(double num1, double num2)
{
return num1 / num2;
}
int rem(int num1, int num2)
{
return num1 % num2;
}
매일 조금씩이라도 하다보니 코드 줄수가 날이 갈수록 늘어나네요.
그럼 오늘도 즐거운 코딩!
반응형
'코딩 | 개념 정리 > C' 카테고리의 다른 글
[C언어] %f와 ,%lf의 차이점은?? (2) | 2021.04.14 |
---|---|
[C언어] 함수를 활용해 소득세 계산하기 2 (0) | 2021.04.14 |
[C언어] 함수를 활용해 두 개의 부동 소수점 일치 판별하기 (0) | 2021.04.13 |
[C언어] 함수를 활용해 동전 던지기 게임 구현하기 (0) | 2021.04.12 |
[C언어] 함수를 활용해 오일러의 수 구하기 (0) | 2021.04.12 |