C++ Primer 03 프로그래밍 연습
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;
}