C++ Primer Plus P26 编程题七
编写一个程序,要求按欧洲风格输入汽车的油耗(每100km消耗的汽油量,单位是升),然后将其转换为美国风格的耗油量——每加仑多少英里。
注意,除了使用不同的单位计量外,美式油耗(距离/燃料)与欧洲油耗(燃料/距离)相反。100km = 62.14mile,1美制加仑 = 3.785升。因此。19mile/gas
大约合12.4L/100km,27mile/gas大约合8.7L/100km。
编写程序,计算油耗(相像即直接摘抄)
/*
C++ Primer Plus P26 编程题七
编写一个程序,要求按欧洲风格输入汽车的油耗(每100km消耗的汽油量,单位是升),然后将其转换为美国风格的耗油量——每加仑多少英里。
注意,除了使用不同的单位计量外,美式油耗(距离/燃料)与欧洲油耗(燃料/距离)相反。100km = 62.14mile,1美制加仑 = 3.785升。因此。19mile/gas
大约合12.4L/100km,27mile/gas大约合8.7L/100km。
编写程序,计算油耗(相像即直接摘抄)
*/
//头文件
#include<iostream>
//转换因子
const float GALLON_TO_LITER = 3.875;
const float HKM_TO_MILE = 62.14;
//主函数
int main(void)
{
using namespace std; //编译指令
float fuel_consume_eur, fuel_consume_us;
cout << "Enter the fuel consume in europe(1 / 100km):";
cin >> fuel_consume_eur;
fuel_consume_us = HKM_TO_MILE / (fuel_consume_eur / GALLON_TO_LITER);
cout << "The fuel consume is " << fuel_consume_eur << " L/100km." << endl;
cout << "The fuel consume is " << fuel_consume_us << " mpg(mile/gallon)." << endl;
return 0;
}
题目要求的将转换因子定义为常变量
//转换因子
const float GALLON_TO_LITER = 3.875;
const float HKM_TO_MILE = 62.14;
要求按欧洲风格输入汽车的油耗(每100km消耗的汽油量,单位是升),然后将其转换为美国风格的耗油量——每加仑多少英里。
解决方法:
fuel_consume_us = HKM_TO_MILE / (fuel_consume_eur / GALLON_TO_LITER);
感谢观看
再次感谢~