[비쥬얼C++]사칙연산 프로그램 보고서
- 최초 등록일
- 2007.11.22
- 최종 저작일
- 2006.12
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
이 프로그램은 사칙연산 quiz 프로그램이다.
목차
1. 프로그래밍 개요
2. 소스 코드
3. 프로그래밍 결과
4. 결과 및 고찰
본문내용
1. 프로그래밍 개요
이 프로그램은 사칙연산 quiz 프로그램이다. 먼저 프로그램을 실행 시키면 Level 0부터 Level 3 까지 각각 +,-,*,/ 나누기 문제가 출제되며, 각 Level 당 3개씩의 문제가 실행된다. 각 문제에서 출제되는 숫자는 random으로 나온다. Level 0부터 시작 되며 각 Level 당 출제되는 3개의 문제 중 2개 이상을 맞춰야 다음 레벨로 올라갈 수 있다. 만약 그렇지 않을 경우 방금 했던 Level의 문제를 2개 이상 맞출 때 까지 실행되게 된다. 문제의 답이 맞았을 경우 “정답입니다. !!!” 라는 메시지가 출력되고, 틀렸을 경우 “틀렸습니다. -_-;” 라는 메시가 뜨면서 문제의 정답이 함께 출력된다. 또한 레벨을 통과하지 못하고 계속해서 문제를 풀 경우 50문제 이상이 되면 자동으로 종료가 된다. 또한 최종 Level 3을 통과하게 되면 “축하합니다.”라는 메시가 뜨게 된다. 종료 시 에는, 총 푼 문제수와 그중 맞은 문제수가 함께 표시가 되면서 beep 소리가 울리게 된다. 단 문제를 풀지 못하여 50문제까지 풀게 되어 종료되는 경우는 축하 메시지와 beep 소리가 울리지 않게 된다.
코딩에서, 문제에서 출제되는 숫자는 rand 함수를 사용하여 random으로 출력되게 되게 하였다 또한, 문제의 난이도를 쉽게 하기 위해 일의 자리만 출력하게 하기 위해서 %10을 사용해 10으로 나눈 나머지가 출력되게 하였다. 다만, 나눗셈의 경우는 0으로 나눌 수가 없으므로 분모에 들어가는 변수만 +1을 해 주어 1~10까지 출력 되도록 하였다. 50문제만 풀게 하기 위해서, 전체에 for 문을 사용하여 문제 개수를 의미하는 total 변수가 1부터 50까지 1+ 씩 증가하도록 하였다. 또한 switch case 문을 사용하여 switch에 Level을 의미하는 level 변수를 넣어 case 문에 각 레벨에 대한 사칙연산 문제를 실행하도록 코딩하였다. 따라서 한 문제당 for 문에서 total이 +1 이 되므로 총 문제수를 알 수 있도록 하였다. 또한 맞춘 개수를 의미하는 point 라는 변수를 사용하여 각 레벨에서 문제가 맞았을 때 point 변수에 +1 하게 하였다. 이때 중요한 것은 문제가 출제되는 단위는 각 Level당 3개씩 출제되기 때문에 total이 3의 배수가 될 때 마다 Level을 통과 할 것인지 다시 그 Level을 실행 할 것인지를 판단해야 한다. 따라서 3의 배수라는 표현을 total%3==0 이라고 사용하여, total%3==0일 때 마다 point 에 저장된 수가 2 이상이면 다음 Level, 2 미만이면 풀던 Level을 다시 실행 하도록 하였다. 이때 중요한 것은 Level을 다시 실행 할 때 마다 point를 0으로 새로 지정해 줘야 한다는 것이다.
참고 자료
없음