第十五週作業3.2

#include <iostream>

using namespace std;

int main( )
{
	int a = 54;
	cout.setf(ios::showbase);//設置輸出時的基數符號。
	cout << "dec:" << a << endl; //輸出結果:dec:54  原因:默認以十進制形式輸出a。 
	cout.unsetf(ios::dec);  //終止十進制的格式設置 
	cout.setf(ios::hex);    //設置以十六進制的輸出狀態。
	cout << "hex:" << a << endl; //輸出結果:hex:0x36  原因:以十六進制形式輸出a。 
	cout.unsetf(ios::hex);  //終止十六進制的格式設置
	cout.setf(ios::oct);   //設置以八進制的輸出狀態。
	cout << "oct:" << a << endl; //輸出結果:oct:066  原因:以八進制形式輸出a。
	cout.unsetf(ios::oct);//終止以八進制輸出的格式設置。
	char *pt = "Jerryson";   
	cout.width(10);    //指定域寬爲10。
	cout << pt << endl; //輸出結果:Jerryson  原因:按以上規定的格式輸出字符串。   
	cout.width(10);     //指定域寬爲10。
	cout.fill('*');     //指定空白處以‘*’填充
	cout << pt << endl;    //輸出結果:**Jerryson  原因:按以上規定的格式輸出字符串。 
	double pi = 22.0 / 7.0;  //計算pi的值 
	cout.setf(ios::scientific);  //指定用科學計數法輸出
	cout << "pi=";    
	cout.width(14);  //指定域寬爲14  
	cout << pi << endl; //輸出結果:*3.142857e+000  原因:按以上規定的格式輸出pi值。
	cout.unsetf(ios::scientific); //終止科學計數法的狀態
	cout.setf(ios::fixed);  //指定用定點形式輸出 
	cout.width(12);			//指定域寬爲12
	cout.setf(ios::showpos); //在輸出正數時顯示輸出“+”號
	cout.setf(ios::internal); //數符出現在左側
	cout.precision(6);   //保留6位小數
	cout <<pi << endl; //輸出結果:+***3.142857  原因:輸出pi,注意數符“+”的位置 
	system("pause");
	return 0;
}


 

dec:54
hex:0x36
oct:066
  Jerryson
**Jerryson
pi=*3.142857e+000
+***3.142857
請按任意鍵繼續. . .

 


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章