본문 바로가기
개인공부/C++ 기초플러스

C++ Primer 03 Exercise

by 하고싶은건많은놈 2023. 2. 18.

01

#include <iostream>

int main()
{
	using namespace std;
	const int ONEMETER = 100;

	cout << "키를 센티미터 단위로 입력하시오 : ___\b\b\b";
	int height;
	cin >> height;
	cout << "당신의 키는 " << height / ONEMETER
		 << "미터 " << height % ONEMETER	
		 << "센티미터입니다.\n";
	return 0;
}

02

#include <iostream>
const int FEET_TO_INCH = 12;
const double INCH_TO_METER = 0.0254;
const double POUND_TO_KG = 2.2;

int main()
{
	using namespace std;
	
	cout << "키를 피트와 인치 단위로 입력하세요\n" << "피트 : ";
	int height_feet;
	cin >> height_feet;
	cout << "인치 : ";
	int height_inch;
	cin >> height_inch;
	
	double weight_pound;
	cout << "몸무게를 파운드 단위로 입력하세요 : ";
	cin >> weight_pound;
	double height_meter = (height_feet * FEET_TO_INCH + height_inch) * INCH_TO_METER;
	cout << "당신의 BMI는 "
		 << (weight_pound / POUND_TO_KG) / (height_meter * height_meter)
		 << "입니다.\n";
	return 0;
}

03

#include <iostream>
const int DEG_TO_MIN = 60;
const int MIN_TO_SEC = 60;

int main()
{
	using namespace std;
	
	cout << "위도를 도, 분, 초 단위로 입력하시오 : \n";
	cout << "먼저, 도각을 입력하시오 : ";
	int deg;
	cin >> deg;
	cout << "다음에, 분각을 입력하시오 : ";
	int min;
	cin >> min;
	cout << "끝으로, 초각을 입력하시오 : ";
	int sec;
	cin >> sec;
	cout << deg << "도, "
		 << min << "분, "
		 << sec << "초  = "
		 << deg + (min + (double)sec / MIN_TO_SEC) / DEG_TO_MIN << "도\n";
	return 0;
}

04

#include <iostream>
const int DAY_TO_HOUR = 24;
const int HOUR_TO_MIN = 60;
const int MIN_TO_SEC = 60;

int main()
{
	using namespace std;
	
	cout << "초 수를 입력하시오 : ";
	long sec;
	cin >> sec;
	int day = sec / (MIN_TO_SEC * HOUR_TO_MIN * DAY_TO_HOUR);
	int hour = sec / (MIN_TO_SEC * HOUR_TO_MIN) - day * DAY_TO_HOUR;
	int min = sec / MIN_TO_SEC - (day * DAY_TO_HOUR + hour) * HOUR_TO_MIN;
	cout << sec << "초 = "
		 << day << "일, "
		 << hour << "시간, "
		 << min << "분, "
		 << sec % 60 << "초\n";
	return 0;
}

05

#include <iostream>

int main()
{
	using namespace std;
	
	cout << "세계 인구수를 입력하시오 : ";
	long long world_p;
	cin >> world_p;
	cout << "미국의 인구수를 입력하시오 : ";
	long long usa_p;
	cin >> usa_p;
	cout << "세계 인구수에서 미국이 차지하는 비중은 "
		 << double (usa_p) / double (world_p) * 100 << "%이다.\n";
	return 0;
}

06

#include <iostream>

int main()
{
	using namespace std;
	
	cout << "주행거리를 킬로미터 단위로 입력하시오 : ";
	double km;
	cin >> km;
	cout << "소비한 휘발유를 리터 단위로 입력하시오 : ";
	double liter;
	cin >> liter;
	cout << "주행거리 100km당 "
		 << liter * 100 / km << "L의 휘발유를 사용했습니다.\n";
	return 0;
}

07

#include <iostream>
const double LITERS_PER_KM_TO_MPG = 19 / 12.4;

int main()
{
	using namespace std;
	
	cout << "주행거리를 킬로미터 단위로 입력하시오 : ";
	double km;
	cin >> km;
	cout << "소비한 휘발유를 리터 단위로 입력하시오 : ";
	double liter;
	cin >> liter;
	cout << "휘발유 1갤런당 "
		 << (liter * 100 / km) * LITERS_PER_KM_TO_MPG << "마일의 거리를 주행했습니다.\n";
	return 0;
}

'개인공부 > C++ 기초플러스' 카테고리의 다른 글

C++ Primer 04 Exercise  (0) 2023.02.18
C++ Primer 04  (0) 2023.02.18
C++ Primer 03  (0) 2023.02.18
C++ Primer 02  (0) 2023.02.18
C++ Primer 01  (0) 2023.02.18

댓글