計算機概論:C/C++程式設計

 

6 模組化的程式設計基礎:函式

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/cpp

E-mail : pierre@isu.edu.tw   

 


6.7 內建的標準函式庫

所有支援ANSI標準的C/C++編譯器都會提供一組公用的函式庫(function library),這些函是被稱為內建的(build-in)函式,因為它們是搭配編譯器一起,使用者只要經由函式呼叫,不需宣告或定義它們就可以使用。

C/C++標準的數學函式庫提供許多科學與工程運算基本的數學運算功能,可以節省程式設計者花費在計算細節設計的時間。例如使用者若要計算一個角度的tan-1 值,他只要將角度值傳入一個atan()函式,即可接收函式傳回的計算結果,而不需親自設計tan-1 的計算過程。C/C++中類似計算tan-1功能的數學函式還有很多,它們被放在<math.h>檔案中,所以使用這些數學函式前必須先在檔頭引入<math.h>,我們將標準函式庫的數學函式整理在表5.1。

5.1. C/C++的數學函式庫

函式名稱

用法

ceil(f)

浮點數f轉為整數,其傳回的整數值大於或等於f。。例如f=5.4,則 ceil(5.4)傳回6;f=-2.3 ceil(-2.3) 傳回 -2

cos(f)

計算f的餘弦值(cosine)f的單位是徑度(radians)。例: cos(0.0)傳回1, cos(3.1415926)傳回-1

exp(f)

計算f的指數(Exponential),即ef 。例 exp(0.0) 傳回1, exp(1.0) 傳回2.718(e)

fabs(f)

傳入一個浮點數f,傳回其絕對值。例: fabs(-1.0) 傳回1, fabs(0.0) 傳回0, fabs(1.0) 傳回1

floor(f)

浮點數f轉為整數,其傳回的整數值小於或等於f 例如 : floor(3.3) 傳回3, floor(-3.3) 傳回-4; 這個函式與ceil()相對應,但ceil()傳回的整數值是大於或等於f.

fmod (f, g)

計算f除以g的餘數。例fmod (10,3)傳回1

log (f)

計算fe為底的自然對數(Natural logarithm)值。例: log(1.0) 傳回0.0, log(2.718) 傳回1.0

log10 (f)

計算f10為底的對數值。例: log10 (1.0) 傳回0.0, log10(10.0) 傳回1, log10(1000.0) 傳回3,注意到log10 (0.0) 傳回undefined

pow (f, g)

計算fg次方值,即fg 。例pow(2.0, 3.0) 傳回 8.0, pow (3.0, 2.0) 傳回 9.0

sin (f)

計算f的正弦值(sine)f的單位是徑度(radians)。例::sin (0.0) 傳回0, sin (3.1415926 / 2.0) 傳回1.

sqrt (f)

計算f的開根號值。例: sqrt (4.0) 傳回2, sqrt (9.0) 傳回3.0.

tan (f)

計算f的正切值(tangent),例tan (0.0) 傳回0, tan (3.1415926 / 4.0) 傳回1.

acos,

asin,

atan

計算fArc cosine(cos-1), Arc sine(sin-1), Arc tangent(tan-1).

acosh, asinh,

atanh

計算fArc hyperbolic cosine (cosh-1), Arc hyperbolic sine(sinh-1), Arc hyperbolic tangent(tanh-1)

cosh,

sinh,

tanh

計算fHyperbolic cosine, sine, tangent.

另一個重要的函式庫是字元和字串處理的函式庫,由於字元和字串處理是各種類型的應用程式(不只於科學和工程應用程式)共同常用的功能,因此它是所有編譯器必備的內建函式庫。就像數學函式庫的原型宣告被放在<math.h>中,字串函式庫被放在<string.h>中,所以使用這些字串處理函式前必須先在檔頭引入<string.h>。我們將標準函式庫的字串處理函式整理在表6.2

6.2 C/C++的字串函式庫

函式名稱

說明

strcpy (s1, s2)

將字串 s2完整複製給 s1

strncpy (s1, s2, n)

將字串 s2複製前n個字元給 s1

strcat (s1, s2)

 

strncat (s1, s2, n)

將字串 s2的前n個字元複製貼至s1字串後方

strcmp (s1, s2)

比較兩個兩個字串s1s2是否相同。如果相同,則傳回0,否則傳回其差值。

strncmp (s1, s2, n)

比較兩個兩個字串s1s2的前n個字元是否相同。如果相同,則傳回0,否則傳回其差值。

strlen (s1)

傳回字串s1的長度(不函空字串)

strlwr (s1)

將字串s1的每一個字元轉為小寫

strtod (s1), strtol(s1)

將字串s1轉為整數(int)或常整數(long)的數值資料

strupr(s1)

將字串s1的每一個字元轉為大寫

islower (c)

如果字元c是小寫則傳回true(1),否則傳回false(0)

isupper (c)

如果字元c是大寫則傳回true(1),否則傳回false(0)


 

計算機概論:C/C++程式設計

義守大學電機系 陳慶瀚 
2001.12.17

 

謝孟媛 dvd -
情趣用品 -
飛鳥遊戲 -
遊戲基地 -
PATEK PHILIPPE -
xyz資訊工作坊 -
xyz軟體王 -
英文老師 -
沛納海 -
xyz軟體下載倉庫 -
基測試題 -
CARTIER 卡地亞 -
林晟數學 -
PIAGET -
費洛蒙情定 -
xyz -
軟體大補帖 -
高國華補習班 -
game淘 -
ps2台片 -
wii超級瑪莉攻略 -
情定費洛蒙 -
wii價格2011 -
xbox 360台片 -
tvgame360 -
愛馬仕 -
春藥專賣店 -
ps3價錢 2011 -
ps2遊戲王 -
wii遊戲片專賣店 -
百達翡麗 PATEK PHILIPPE -
壯陽藥品哪買 -
海賊王 -
春藥王 -
xyz軟體下載倉庫 -
壯陽食物 -
xbox360 -
催情藥 -
TISSOT 天梭 -
ps2遊戲燒錄 -
威而剛哪裡買 -
一夜情婦 -
xbox 360台片專賣 -
國中基測題庫 -
無雙遊戲網 -
xyz軟體王 -
ps2遊戲片80元 -
基測 -
xyz軟體王下載 -
GUCCI 古馳 -
南一題庫網 -
COACH -
LOUIS VUITTON -
wii超級瑪莉 -
wii價格2011 -
魔法老師 -
催情藥專賣店 -
國小翰林題庫網 -
wii遊戲片專賣店 -
遊戲天堂 -
寶格麗 -
金榜之路 -
wii遊戲片80元 -
xbox 360遊戲片 -
wii遊戲載點 -
人類費洛蒙情定 -
xbox 360台片專賣 -
催情王 -
xyz軟體之家 -
ps2遊戲片80元 -
情色小站 -
微風廣場 -
情慾之夜 -
民視文化 -
xbox360 -
蔻馳 -
ps2遊戲燒錄 -
ps3遊戲片 -
龍騰高中題庫 -
ps3台片 -
威而剛 -
ps3價錢 2011 -
軟體王下載 -
蕭邦 CHOPARD -
龍騰 -
催情藥 -
威而剛哪裡買 -
基測題目 -
HERMES 愛馬仕 -
情定費洛蒙 -
ps2台片 -
ps3遊戲片 -
wii瑪莉兄弟遊戲 -
江詩丹頓 Vacheron Constantin -
wii超級瑪莉 -
wii遊戲片在ho99小舖 -
春藥王 -
歷屆基測試題 -
窮人軟體 -
威而柔哪裡買 -
蕭邦 -
翰林題庫網 -
一夜情婦 -
wii遊戲下載 -
xbox 360遊戲 -
壯陽食物 -
ps2遊戲片 -
sogo百貨 -
台灣情色網 -
xyz軟體王下載 -
lv2011官方網 -
wii遊戲片專賣店 -
xbox 360價錢 -
歐米茄 -
雷達錶 RADO -
xyz資訊工坊 -
儒林補習班 -
壯陽藥品 -
xyz軟體王 -
窮人遊戲 -
ps2遊戲下載 -
ps3台片 -
德周 -
sogo百貨 -
費洛蒙情定 -
壯陽藥品哪買 -
催情王 -
春藥哪裡買 -
lv2011夏季新款 -
情趣用品 -
中友百貨 -
史萊姆的第一個家 -
情色論壇 -
萬寶龍 MONT BLANC -
萬國 -
ps2遊戲下載 -
春藥哪裡買 -
xyz資訊工作坊 -
龍騰文化 -
太平洋百貨 -
軟體王 -
xbox 360台片專賣 -
ps3遊戲片在ho99小舖 -
壯陽藥 -
xyz軟體銀行 -
xbox360台片 -
魔法24 -
wii遊戲片80元 -
XYZ資訊工坊 -
CARTIER -
春藥網 -
壯陽 -
xyz 軟體補給站 -
微風廣場 -
lv2011新款型錄 -
xbox 360遊戲 -
費洛蒙 -
卡地亞 -
wii遊戲下載 -
窮人天碟 -
春藥專賣店 -
gucci2011專賣店旗艦店 -
迪奧 -
CHANEL -
xyz軟體大本營 -
xbox 360遊戲片在ho99小舖 -
台北郵購網 -
BURBERRY 巴寶莉 -
伯爵 -
遠東百貨 -
陳希 -
費洛蒙mx -
時間廣場 -
漢神百貨 -
情色論壇 -
傳政 -
軟體 -
寶格麗 BVLGARI -
名牌包俱樂部 -
時間廣場 -
威而柔 -
wii瑪莉兄弟遊戲 -
lv名牌包專賣店 -
xyz軟體大本營 -
威而柔哪裡買 -
伯爵 PIAGET -
xyz軟體銀行 -
ps3遊戲下載 -
wii超級瑪莉歐 -
無名套裝 -
xyz軟體下載倉庫 -
江詩丹頓 -
林晟 -
ps3遊戲片在ho99小舖 -
威而剛 -
費洛蒙mx -
xyz軟體之家 -
HERMES -
林晟超理解數學 -
謝孟媛 -