뇌를 자극하는 C프로그래밍 Exercise 8-5 함수를 사용한 사칙연산 프로그램
연습문제 [8-4]에서 만든 함수들을 사용하여 메뉴에 따라 사칙연산을 수행하는 프로그램을 작성해봅시다. 메뉴에서 번호를 선택하면 그 번호에 따라 switch~casea문에서 사칙연산을 수행하는 각 함수들을 호출하면 될 것입니다.
프로그램을 실행하면 다음과 같이 수행될 것입니다.
==========< 메뉴 >==========
1. 덧셈(addition)
2. 뺄셈(subtraction)
3. 곱셈(multiplication)
4. 나눗셈(division)
>> 원하는 메뉴를 선택하세요 : 4
두 개의 숫자를 입력하세요 : 10 2.2
결과값은 4.545455입니다.
- 소스
#include <stdio.h>
void menu_disp()
{
printf("==========< 메뉴 >==========\n");
printf("1. 덧셈(addition)\n");
printf("2. 뺄셈(subtraction)\n");
printf("3. 곱셈(multiplication)\n");
printf("4. 나눗셈(division)\n");
}
double sum(double a, double b)
{
double res;
res = a+b;
return res;
}
double sub(double a, double b)
{
double res;
res = a-b;
return res;
}
double mul(double a, double b)
{
double res;
res = a*b;
return res;
}
double div(double a, double b)
{
double res;
res = a/b;
return res;
}
int main()
{
int choice;
double res, a,b;
menu_disp();
printf(">>원하는 메뉴를 선택하세요 : ");
scanf("%d", &choice);
printf("두 개의 숫자를 입력하세요 : ");
scanf("%lf %lf", &a, &b);
switch(choice)
{
case 1:
res = sum(a, b);
break;
case 2:
res = sub(a, b);
break;
case 3:
res = mul(a, b);
break;
case 4:
res = div(a, b);
break;
}
printf("결과값은 %lf입니다.", res);
return 0;
}
- 결과