题目:
每位司机都关心自己车辆的行车里程数。有位司机通过记录每次出行所行驶的英里数和用油的加仑数来跟踪他多次出车的情况。请开发一个C++程序,它使用一条while语句输入每次出车的行驶英里数和加油量。该程序应计算和显示每次出车所得到的每加仑行驶英里数,并打印到本次出车为止的所有加油综合计算后的每加仑英里数。
注意:
每加仑行驶英里数 = 英里数 / 加仑数;
综合计算后的每加仑英里数 = 英里数之和 / 加仑数之和;
// 4.13 汽车哩数
#include <iostream>
#include <iomanip> //控制输出小数位数所需头文件
using namespace std;
int main()
{
int miles, gallons;
double miles_sum = 0, gallons_sum = 0;
cout << "Enter miles driven (-1 to quit):";
cin >> miles;
while (miles != -1)
{
cout << "Enter gallons used:"; // 输入加油量
cin >> gallons;
double sum1; // 每加仑行驶英里数
sum1 = static_cast<double>(miles) / static_cast<double>(gallons);
cout << setprecision(6) << fixed;//控制小数位数为6位
cout << "MPG this trip:" << sum1 << endl;
miles_sum += miles;
gallons_sum += gallons;
double sum2; // 所有加油综合计算后的每加仑英里数
sum2 = miles_sum / gallons_sum;
cout << "Total MPG:" << sum2 << endl;
cout << endl;
cout << "Enter miles driven (-1 to quit):"; // 输入英里数
cin >> miles;
}
return 0;
}