역량 측정용 시험 프로그램 문제(결과보고 코딩하기)
//
// 기량 평가용 프로그램
//
#include <stdio.h>
#define PHI 3.141592
int main(void)
{
int i, salary, deposit, radius;
// 첨자, 봉급, 봉급총액, 반지름
float area;
// 면적
char *charstr;
// 문자열
//
// 문제 1. 10년간 월급 총액을 계산하는 프로그램
//
//
// 문제 2. 원의 면적을 계산하는 프로그램
//
return 0;
}
주어진 소스코드(기본 틀)
내가 푼 답
//
// 기량 평가용 프로그램
//
#include <stdio.h>
#define PHI 3.141592
int main(void)
{
int i, salary, deposit, radius;
// 첨자, 봉급, 봉급총액, 반지름,
float area;
// 면적
char *charstr;
// 문자열
//
// 문제 1. 10년간 월급 총액을 계산하는 프로그램
//
salary = 1;
while (salary = !0)
{
printf("월급을 입력하시오 (종료 = 0) ? ");
scanf_s("%d", &salary);
if (salary == 0)
{
break;
}
deposit = salary * 120;
printf("월급이 %d 인경우 10년간 봉급 총액은 %d 입니다.\n\n", salary, deposit);
}
//
// 문제 2. 원의 면적을 계산하는 프로그램
//
radius = 1;
while (radius = !0)
{
printf("원의 반지름을 입력하시오 (종료 = 0) ? ");
scanf_s("%d", &radius);
if (radius == 0)
{
break;
}
area = radius * radius * PHI;
printf("반지름이 %d cm인 원의 면적은 %f cm2 입니다.\n\n", radius, area);
}
return 0;
}
교수님의 모범 답안
//
// 기량 평가용 프로그램
//
#include <iostream>
#include <iomanip>
using namespace std;
#define PHI 3.141592
int factorial(int n)
{
int i;
long result=1;
for(i=1; i<=n; i++) result*=i; // result=result*i
return result;
}
int main(void)
{
int i, salary, deposit, radius;
// 첨자, 봉급, 봉급총액, 반지름
float area;
// 면적
char *charstr;
// 문자열
cout<<"\n ===== 이 프로그램은 프로그래밍 역량 측정용 시험 프로그램입니다 ! =====";
cout<<"\n ===== 능력껏 프로그래밍해 주세요 ! =====\n\n\n";
//
// 문제 1. 10년간 월급 총액을 계산하는 프로그램
//
while(1) {
cout <<">> 월급을 입력하시오 (종료 = 0) ? ";
cin >>salary;
if(salary==0) break;
deposit=10*12*salary;
cout<<".. 월급이 "<<salary<<"원인 경우 10년간 봉급 총액은 "<<deposit<<"원 입니다.\n\n";
}
cout<<endl;
//
// 문제 2. 원의 면적을 계산하는 프로그램
//
while(1) {
cout<<"\n>> 원의 반지름을 입력하시오 (종료=0) ? ";
cin>>radius;
if(radius==0) break;
area=(float)PHI*radius*radius;
cout<<".. 반지름이 "<<radius<<"cm인 원의 면적은 "<<area<<"cm2 입니다.\n";
}
cout<<endl;
//
cout<<"\n\n>> 모든 작업을 종료하였습니다!!!\n\n";
return 0;
}