본문으로 바로가기

rep 0

category c++/대학 과제 2020. 5. 25. 06:05

역량 측정용 시험 프로그램 문제(결과보고 코딩하기) 

 

주어진 결과값
//
//			기량 평가용 프로그램
// 
#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;
}

 

'c++ > 대학 과제' 카테고리의 다른 글

rep5  (0) 2020.05.25
rep4  (0) 2020.05.25
rep3  (0) 2020.05.25
rep2  (0) 2020.05.25
rep1  (0) 2020.05.25