2개의 숫자를 입력받아 덧셈, 뺄셈, 곱셈, 나눗셈 연산의 결과를 계산해주는 프로그램을 작성해보자.
프로그램 작성 시 모든 연산은 함수를 사용하라.
마지막에 y를 입력하면 메뉴부터 다시 실행되도록 하시오.
조건1. 모든 연산을 각각 함수로 만들었다.
조건2. y를 입력하면 다시 반복되도록
#include <stdio.h>
// 함수 부분
double PLUS(double x, double y){ // 덧셈
double result = x + y;
return result;
}
double MINUS(double x, double y){ // 뺄셈
double result = x - y;
return result;
}double MUTIPLICATION(double x, double y){ // 곱셈
double result = x * y;
return result;
}double DIVISION(double x, double y){ // 나눗셈
double result = x / y;
return result;
}
int main(){
int menu; // 사용자가 입력한 번호를 담을 변수
char q; // 실행 여부 결정(y)
double x, y; // 사용자가 계산하기 위해 입력한 숫자
while(1){
printf("MENU\n");
printf("1.덧셈\n2.뺄셈\n3.곱셈\n4.나눗셈\n");
printf("원하는 메뉴를 선택하시오: ");
scanf("%d", &menu);
printf("숫자 2개를 입력하시오 : ");
scanf("%lf %lf", &x, &y);
if(menu==1){ // 사용자가 입력한 메뉴가 1번이라면
double total = PLUS(x, y); // 덧셈 함수 호출
printf("연산결과 : %lf\n", total);
}
else if(menu==2){ // 사용자가 입력한 메뉴가 2번이라면
double total = MINUS(x, y); // 뺄셈 함수 호출
printf("연산결과 : %lf\n", total);
}
else if(menu==3){ // 사용자가 입력한 메뉴가 3번이라면
double total = MUTIPLICATION(x, y); // 곱셈 함수 호출
printf("연산결과 : %lf\n", total);
}
else if(menu==4){ // 사용자가 입력한 메뉴가 4번이라면
double total = DIVISION(x, y); // 나눗셈 함수 호출
printf("연산결과 : %lf\n", total);
}
getchar();
printf("계속하려면 y를 누르세요.");
scanf("%c", &q);
if(q != 'y') // 사용자가 y를 누르지 않았다면
break; // 실행을 멈춘다.
}
return 0;
}
'언어 > C' 카테고리의 다른 글
최소값, 최대값, 순번 구하기 (0) | 2020.09.10 |
---|---|
입력값이 배열 요소인지 판별하는 프로그래밍 (0) | 2020.07.08 |
원의 둘레와 면적 구하기 (0) | 2020.06.20 |
동전 뒤집기 프로그램 (0) | 2020.06.16 |