네 그럽습니다..
계산기 입니다.
하지만 두자리수 입니다.
다항식 계산기는 나중에 만들어보도록 합시다!
예제의 프로그램은...
#include <iostream>
using namespace std;
int main(){
int input, input1,total;
input=123;
input1=456;
total=input+input1;
cout<<total<<endl;
return 0;
}
참으로.. 간단한 프로그램 입니다. 그냥 두수 더하는거에요.
지금 느끼는건데. c랑 별차이는 없네용 아직까지는.
클래스까지 갈때까지 이모양인지.
뭐뭐 지금 보시다싶이 한번에 다하고있는 겁니다..
함수 내용은 뒤에있지만 이미 사용했고 반복문 if문 도 미리 사용했지요.
자 계산기를 만들기 앞서 생각을 해보죵. 어떻게 만들까~~
이런 흐름대로 만들도록 하죠.. 그럼 코딩 시작! 하기전에.. 프로그램 구조를 생각해보죵~
이런 구조로 만들려고 합니다.
자 만들어볼 까요?
#include <iostream>
double input0, input1,total;
//함수 선언//
void input();
void output();
void menu();
void addition();
void subtraction();
void multiplication();
void division();
using namespace std;
//함수 정의
void menu(){ //매뉴
char select;
cout<<"===nsakur 기본 계산기==="<<endl;
cout<<"___________________________"<<endl;
cout<<" 1.Addition"<<endl;
cout<<" 2.Subtraction"<<endl;
cout<<" 3.Multiplication"<<endl;
cout<<" 4.Division"<<endl;
cout<<" 5.Exit"<<endl;
cout<<"___________________________"<<endl;
cout<<"select menu : ";
cin.get(select);
cout<<endl;
switch(select){
case '1':
addition();
break;
case '2':
subtraction();
break;
case '3':
multiplication();
break;
case '4':
division();
break;
default: //프로그램 종료
cout<<"프로그램을 종료합니다."<<endl;
exit(0);
}
}
void addition(){ //더하기
cout<<"===addition==="<<endl;
input();
total=input0+input1;
output();
}
void subtraction(){ //빼기
cout<<"===subtraction==="<<endl;
input();
total=input0-input1;
output();
}
void multiplication(){ //곱샘
cout<<"===multiplication==="<<endl;
input();
total=input0+input1;
output();
}
void division(){ //나누기
cout<<"===division==="<<endl;
input();
while((input0==0)||(input1==0)){ //에러처리
cout<<"0으로 나눌수 없다"<<endl;
input();
}
total=input0/input1;
output();
}
void input(){ //입력
cout<<"====input data===="<<endl;
cout<<"input1 : ";
cin>>input0;
cout<<endl;
cout<<"input2 : ";
cin>>input1;
cout<<endl;
cout<<"_______________________"<<endl;
}
void output(){ //출력
cout<<"________________________"<<endl;
cout<<"result : "<<total<<endl;
cout<<"________________________"<<endl;
fflush(stdin); //입력 버퍼 초기화.
menu();
}
int main(){
menu();
return 0;
}
그래서 이렇게 만들었지요.
결과는 이렇습니다.
앞에 진수바꿔주는 프로그램과 맨위에 예제를 보면 충분히 응용가능하죠.