<pre name="code" class="cpp">/*
Project:P15
*/
#include<iostream>
#include<stdio.h>
#include<iomanip>//格式控制
using namespace std;
int main(void)
{
freopen("a.in","r",stdin);//标准的输入输出(方法1:重定向)
freopen("a.out","w",stdout);
// freopen("in.txt","r",stdin)的作用就是把标准输入流stdin重定向到in.txt文件中,这样在用scanf或是用cin输入时便不会从标准输入流读取数据,
//而是从in.txt文件中获取输入
int a,b,c;
double result;
while(cin>>a>>b>>c)
{
result=(a+b+c)/3.0;
cout<<setiosflags(ios::fixed);
cout<<setprecision(3)<<result;//控制小数位数为三位!
}
fclose(stdin);
fclose(stdout);
return 0;
}
以上为第一种方法
cout<<setiosflags(ios::fixed);
cout<<setprecision(n)<<aa<<endl;
头文件#include<iomanip>
这两句话一定要记住~毕竟用到的时候不一定能查(= =||)
--------------------------这是分割线,还有第二种方法-------------------------------------
#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
int main(void)
{
int a,b,c;
double result;
fstream fin("a.in");
fstream fout("a.out");
while(fin>>a>>b>>c)
{
result=(a+b+c)/3.0;
fout<<setiosflags(ios::fixed);
fout<<setprecision(3)<<result<<endl;
}
fin.close();
fout.close();
return 0;
}
【备注:感觉有必要总结一下读文件的时候以单个字符读、整行读、忽略空格等方式-----以及----打开文件的规范方法:比如检验文件是否打开正确、是否正确关闭】