지직전기
C++을 이용해 계산기 프로그램 만들기 본문
새로 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;
}'STUDY > C, C++' 카테고리의 다른 글
| [Socket] send()와 recv()는 1:1 매핑일까? feat 네이글알고리즘 (3) | 2024.09.07 |
|---|---|
| TCP를 이용한 채팅서버 구축 #1 소켓 프로그래밍 이론(TCP/UDP) (1) | 2024.09.06 |
| C++ 이용해 전화번호부 만들기 (0) | 2024.09.06 |