C++ Primer Plus编程练习题3.7 第6题 汽车耗油量计算
题目:
6.编写一个程序,要求用户输入驱车里程(英里)和使用汽油量(加仑),然后指出汽车耗油量为一加仑的里程。如果愿意,也可以让程序要求用户以公里为单位输入距离,并以升为单位输入汽油量,然后指出欧洲风格的结果——即每100公里的耗油量(升)。
答案:书上无答案。
C++技术网辅导详解解答:
此题是计算一个比例,和上题类似。可以做两种标准的汽车耗油量:里程/加仑 或 升/100公里。
两个标准的区别在于前者算单位油量能行驶的距离,后者是100公里消耗的油量,相反的表示。
不过在实现上,都是简单的数字的除法运算。
下面是完整的代码:
#include <iostream>
using namespace std;
int main()
{
double d1,v1;
cout << "请输入驱车里程(英里): ";
cin >> d1;
cout << "请输入使用汽油量(加仑): ";
cin >> v1;
double rate1 = d1 / v1; // 英里/加仑
cout << "耗油量:" << rate1 << " 英里/加仑\n";
double d2, v2;
cout << "请输入驱车里程(公里): ";
cin >> d2;
cout << "请输入使用汽油量(升): ";
cin >> v2;
double rate2 = 100* v2 / d2 ; // 升/百公里
cout << "耗油量:" << rate2 << " 升/百公里";
return 0;
}