언어/C

계산 프로그램

새싹개발자 2020. 6. 10. 00:14

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;
}