<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;
}
【備註:感覺有必要總結一下讀文件的時候以單個字符讀、整行讀、忽略空格等方式-----以及----打開文件的規範方法:比如檢驗文件是否打開正確、是否正確關閉】