练习要点:
- 基本数据类型的强制转换
- 利用流操纵符,控制浮点数输出的精度
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int mile, gallons, totalMile = 0, totalGallons = 0;
cout << "Enter miles driven (-1 to quit): ";
cin >> mile;
while(mile != EOF) {
cout << "Enter gallons used: ";
cin >> gallons;
cout << setprecision(6) << fixed; //保留小数位数为6位
cout << "MPG this trip: " << static_cast<double>(mile) / gallons << endl;
totalMile += mile;
totalGallons += gallons;
cout << "Total MPG: " << static_cast<double>(totalMile) / totalGallons << endl;
cout << "\nEnter miles driven (-1 to quit): ";
cin >> mile;
}
return 0;
}