본문 바로가기
컴퓨터 공부/C++

[C++] 두 숫자를 입력하고 그 중 큰 수를 구하기

by 반짱코 2021. 8. 25.
728x90

#작성한 코드

 

#include <iostream>

using namespace std;

int main ()
{
  int a;
  int b;
  int c;

  cout << "이것은 두 숫자를 입력하면 그 중 큰 숫자를 반환해줍니다." << endl;
  cout << "실행하고 싶으시면 <1>을 입력해 주세요" << endl;
  cout << "실행하고 싶지 않으시면 <0>을 입력해 주세요" << endl;


  cin >> c;

  while (c == 1)
  {
      cout << "첫 번째 숫자를 입력해 주세요>>";
      cin >> a;
      cout << "두 번째 숫자를 입력해 주세요>>";
      cin >> b;


    if (a == b)
	{
	  cout << "같은 크기 입니다." << endl;
	}
    else if (a > b)
	{
	  cout << "큰 숫자는 = " << a << endl;
	}
    else if (a < b)
	{
	  cout << "큰 숫자는 = " << b << endl;
	}
  }

  if (c == 0)
    {
      cout << "실행이 종료 됩니다." << endl;
    }
  else if (c <= -1 || c >= 2)
    {
      cout << "에러 입니다. 다시 시작해 주세요" << endl;
    }
}

 

#목표

 

  • 두 숫자를 입력하면 그중 큰 숫자를 출력한다.
  • 실행되기 전 실행 유무를 물어본다.

 

 


1.  숫자를 비교하는 부분

cout << "첫 번째 숫자를 입력해 주세요>>";
      cin >> a;
      cout << "두 번째 숫자를 입력해 주세요>>";
      cin >> b;


    if (a == b)
	{
	  cout << "같은 크기 입니다." << endl;
	}
    else if (a > b)
	{
	  cout << "큰 숫자는 = " << a << endl;
	}
    else if (a < b)
	{
	  cout << "큰 숫자는 = " << b << endl;
	}

 

먼저 입력 받을 변수를 a와 b로 했다.

 

큰 숫자만 받아서 출력해도 됐지만 만약에 사용자가 같은 숫자를 두 번 입력했을 때에는 오류가 발생할 수 있을 거 같아서 같은 크기일 경우에도 비교할 수 있게 if문을 만들었다.

 

2.  실행하기 전 실행유무를 물어보기 

 

  cout << "이것은 두 숫자를 입력하면 그 중 큰 숫자를 반환해줍니다." << endl;
  cout << "실행하고 싶으시면 <1>을 입력해 주세요" << endl;
  cout << "실행하고 싶지 않으시면 <0>을 입력해 주세요" << endl;


  cin >> c;

  while (c == 1)
  {
     ...
  }

  if (c == 0)
    {
      cout << "실행이 종료 됩니다." << endl;
    }
  else if (c <= -1 || c >= 2)
    {
      cout << "에러 입니다. 다시 시작해 주세요" << endl;
    }
}

 

앞에서 같은 크기까지 비교한 것처럼 원래 연습하던 예제에서는 요구한 것이 아니지만 해보고 싶어서 해봤다.

 

먼저 1은 실행을 한다, 0은 실행을 하지 않는다로 정했다.

 

1과 0을 받는 변수를 c로 설정하고 변수 c 가 1과 같으면 숫자 비교 코드를 실행

(여러 번 비교 할 수도 있기 때문에 if문보다는 while문을 사용했다.)

 

변수 c 가 0이나 그 외의 숫자면 콘솔 실행이 멈추고 그전에 메시지를 반환하게 했다.

 

 

 

 

 

 

 

 

4. 결과 및 보완할 점

 

잘 작동했다.

 

 

원래 생각했던 코드는 실행 전 1 또는 0으로 할지 말지 정하고 그 외의 숫자를 입력하면 다시 입력창으로 돌아오고 싶었다.

하지만 실력이 부족한 탓에 while문 switch문을 써봐도 오류가 났을 때 다시 입력창으로 오는 방법이 떠오르지 않았다.

추후에 방법을 알게 되면 수정해야겠다.

 

 

 

 

 

 

#공부한 것을 정리해 보았습니다. 

#틀린 내용이 있거나 추가할 내용이 있으면 알려주세요!

↓↓↓↓↓↓↓↓

 

728x90

댓글