Average-计算文件中double类型数字的平均数:

//Average-计算文件中double类型数字的平均数
#include<iostream>
#include<fstream>
#include<cstdlib>

int main()
{
	using namespace std;
	ifstream fin;
	ofstream fout;

	double tem,sum,aver;
	int count = 0;

	fin.open("numbers.dat");
	if(fin.fail())
	{
		cout<<"Input file opening failed.\n";
		exit(1);
	}

	fin>>tem;
	cout<<"The numbers in the file is ";
	while(!fin.eof())
	{
		cout<<tem<<" ";
		sum += tem;
		count++;
		fin>>tem;
	}
	cout<<endl;

	//cout<<count<<endl;
	//cout<<sum<<endl;
	aver = 1.0*sum/count;
	cout<<"The average of the numbers is "<<aver<<endl;


	fin.close();

	return 0;


}

文件数据:

1.5 
2.5 
3.5 
4.5 
5.5

结果:

The numbers in the file is 1.5 2.5 3.5 4.5 5.5 
The average of the numbers is 3.5