ACM標準輸入輸出/小數位數控制

<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;
}

【備註:感覺有必要總結一下讀文件的時候以單個字符讀、整行讀、忽略空格等方式-----以及----打開文件的規範方法:比如檢驗文件是否打開正確、是否正確關閉】
發佈了17 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章