'CPP Language'에 해당되는 글 5건

  1. 2010.07.13 단항 스코프 식별 연산자
  2. 2010.07.13 예제1 입출력을 했으면 이게 나와야죵?! 계산기!
posted by nsakura 2010. 7. 13. 21:26


계산기 프로그램을 보면 전역변수를 사용했다.

그런데 이런생각을 해본적 없는가?

지역 변수와 전역변수가 이름이 같으면 어떻게 하나?

한번 테스트를 해보겠다.

#include <iostream>

using namespace std;

int globaltest=50;

int main(){

int globaltest=10;
cout<<"지역변수 "<<globaltest<<endl;
cout<<"전역변수 "<<::globaltest<<endl; //이름이 같을경우 구분을 할필요가 있다 ::를 사용
cin.get();
return 0;

}

::을 단한 스코프 연산자 라고 한다.

 참고로 이것에 대한 문제가 본인의 입사시험때 나왔었다. 나는 몰랐다. 그렇기때문에 틀렸겠지...


'Computer > C++' 카테고리의 다른 글

[vc++] 자동정렬  (0) 2010.08.27
이거이거 하다보니 너무 똑같더라.  (0) 2010.07.13
예제1 입출력을 했으면 이게 나와야죵?! 계산기!  (0) 2010.07.13
예제  (0) 2010.07.13
2장 변수명에 대한 간단한 이야기  (0) 2010.07.13
posted by nsakura 2010. 7. 13. 16:27

네 그럽습니다..

계산기 입니다.

하지만 두자리수 입니다.

다항식 계산기는 나중에 만들어보도록 합시다!

예제의 프로그램은...

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

}

그래서 이렇게 만들었지요.

결과는 이렇습니다.


앞에 진수바꿔주는 프로그램과 맨위에 예제를 보면 충분히 응용가능하죠.



'Computer > C++' 카테고리의 다른 글

이거이거 하다보니 너무 똑같더라.  (0) 2010.07.13
단항 스코프 식별 연산자  (0) 2010.07.13
예제  (0) 2010.07.13
2장 변수명에 대한 간단한 이야기  (0) 2010.07.13
1장 헤더  (0) 2010.07.13