지직전기

C++을 이용해 계산기 프로그램 만들기 본문

STUDY/C, C++

C++을 이용해 계산기 프로그램 만들기

MSH103 2024. 9. 6. 02:41

새로  C++을 공부하면서 기초적인 반복문, 조건문 등을 연습하며 새로운 문법에 적응하기 위해

예전 JAVA교육 받을 때 만들어봤던 계산기 기능을 CLI기반으로 간단하게 만들어봤습니다.

 

 

 

<전체코드>

#include <iostream>

using namespace std;
class Cal {
public:
	int plus(int result, int y) {
		return result + y;
	};
	int minus(int result, int y) {
		return result -= y;
	};
	int multiple(int result, int y) {
		return result *= y;
	};
	int division(int result, int y) {
		if (y == 0) {
			cout << "나눌 수 없는 숫자 입니다." << endl;
			return result;
		}
		return result /= y;
	};
};

int main() {
	Cal Calcul;
	int result = 0;
	int select = 0;
	int b;
	cout << "숫자를 입력해주세요" << endl;
	cin >> result;
	while (1) {
		cout << result << endl;
		cout << "1.더하기" << endl;
		cout << "2.빼기" << endl;
		cout << "3.곱하기" << endl;
		cout << "4.나누기" << endl;
		cout << "5.초기화" << endl;
		cout << "6.종료" << endl;
		cin >> select;

		switch (select)
		{
		case 1:
			cout << "더하기 숫자를 입력해주세요.";
			cin >> b;
			result = Calcul.plus(result, b);
			break;
		case 2:
			cout << "빼기 숫자를 입력해주세요.";
			cin >> b;
			result = Calcul.minus(result, b);
			break;
		case 3:
			cout << "곱하기 숫자를 입력해주세요.";
			cin >> b;
			result = Calcul.multiple(result, b);
			break;
		case 4:
			cout << "나누기 숫자를 입력해주세요.";
			cin >> b;
			result = Calcul.division(result, b);
			break;
		case 5: cout << "초기화" << endl;
			result = 0;
			break;
		case 6: 
			return 0;
			break;
		default:
			cout << "잘못된 선택입니다. 다시 시도하세요." << endl;
			break;
		}
	}
	return 0;
}