플로우 차트

BananaCube·2023년 2월 11일

위의 기호들을 가지고 drawio라는 무료 사이트에서

2의 거듭제곱을 구해주는 간단한 프로그램을 순서도 만들기 전에 어떤 순서로 동작할지 생각을 해봤다.

  1. 사용자한테 2의 몇 승을 구할지 입력받는다.
  2. 올바른 값이 입력되었는지 확인한다.
  3. 사용자에게 값을 보여준다.
  4. 다른 값을 구할지 물어본다.

이 순서를 순서도로 표현하면 이렇게 된다.

이 순서도를 코드로 구현하면 이렇게 된다.

#include <iostream>

using namespace std;

int main()
{
	int iN = 0;
	int iY = 0;
	char cAnswer = NULL;

	while (1)
	{

		while (1)
		{
			cout << "2의 거듭제곱을 몇 번할까요? " << endl;
			cin >> iN;

			if (iN >= 0)
			{
				break;
			}
			else
			{
				cout << "올바른 숫자를 입력하세요. " << endl;
				cout << endl;
			}
		}

		iY = pow(2, iN);
		
		cout << "2의 " << iN << "승은 "
			<< iY << "입니다." << endl;
		cout << endl;


		cout << "다시 하시겠습니까? (y/n)" << endl;
		cin >> cAnswer;
		cout << endl;

		if (cAnswer == 'n')
		{
			cout << "프로그램을 종료합니다." << endl;
			break;
		}
		 

	}
	return 0;
}

출처 :
1. http://www.tcpschool.com/codingmath/flowchart
2. https://app.diagrams.net/

profile
C++ 독학한 내용을 정리하는 벨로그입니다.

0개의 댓글