各位大虾,这个问题有点罗嗦。如下程序:
如果我将倒数第一二行的“cout<<"Enter the miles driven:"; cin>>mile;”删掉的话,程序就计算混乱了;
如果不删,则在判断停止时,即gallon=-1,但mile的值也得输入。这就显得程序倒数第一二行的“cout<<"Enter the miles driven:"; cin>>mile;”多余了。有什么办法可以解决吗?
#include <iostream.h>
#include <iomanip.h>
int main()
{
float gallon,//所用油量
mile,//此油量下跑的公里数
t;//单位油量下跑的公里数
cout<<"Enter the gallon used (-1 to end):";
cin>>gallon;
cout<<"Enter the miles driven:";
cin>>mile;
while (gallon!=-1)
{
t=mile/gallon;
cout<<setprecision(6)<<setiosflags(ios::fixed|ios::showpoint)<<"The miles/gallon for this tank :"<<t<<endl;
cout<<"Enter the gallon used (-1 to end):";
cin>>gallon;
cout<<"Enter the miles driven:";
cin>>mile;
}
}
另外,如果我想把每次得到的t值保留下来并累加,最后除以累加的次数,得到一个t的平均值
并且这个平均值在最后gallon=-1时打印出来。如何在以上程序添加,或者大虾们有更好的做法。
[此贴子已经被作者于2006-5-22 15:04:21编辑过]