|
我們知道一個(gè)程序需要對(duì)數(shù)據(jù)進(jìn)行各種處理,而數(shù)學(xué)函數(shù)庫(kù)中的函數(shù)是對(duì)數(shù)據(jù)進(jìn)行計(jì)算處理的常用手段,當(dāng)然也就是程序設(shè)計(jì)當(dāng)中最為常見的操作之一,今天這篇介紹C語(yǔ)言中數(shù)學(xué)函數(shù)庫(kù)中的一些常用函數(shù),當(dāng)然你也可以自己編寫相關(guān)的數(shù)學(xué)函數(shù),但是需要你懂得一些數(shù)學(xué)知識(shí),如編寫sin函數(shù),計(jì)算任意弧度的sin值,因此你可以使用泰勒級(jí)數(shù)來(lái)編寫程序,當(dāng)然你知道數(shù)學(xué)函數(shù)庫(kù)中的一些常用函數(shù),會(huì)減去不少麻煩,下面就介紹幾個(gè)數(shù)學(xué)函數(shù)庫(kù)中一些常用函數(shù)。 一、cos()函數(shù): 一般形式為: double cos(double x); 功能:獲取參數(shù)x的余弦值。 參數(shù):參數(shù)x是弧度,1弧度=180/π度。 返回值:參數(shù)x的余弦值。 范例: cos范例 運(yùn)行結(jié)果: 運(yùn)行結(jié)果 二、sin()函數(shù): 其一般形式為: double sin(double x); 功能:獲取雙精度數(shù)x的正弦值。 參數(shù):參數(shù)x是需要求正弦值的雙精度數(shù),x指的是弧度,弧度計(jì)算同上。 返回值:返回弧度x的正弦值。 范例: sin范例 運(yùn)行結(jié)果: 輸入30度時(shí)的運(yùn)行結(jié)果 三、tan()函數(shù): 一般形式為: double tan(double x); 功能:求指定參數(shù)x的正切值。 參數(shù):雙精度x指弧度制。 返回值:返回x的正切值。 范例: tan范例 運(yùn)行結(jié)果: 45度時(shí)的運(yùn)行結(jié)果 當(dāng)然在數(shù)學(xué)中tan(90°)是不存在的,其值無(wú)窮大,只能無(wú)限接近x=π/2,這條線,但是在計(jì)算機(jī)中是沒法表示超越數(shù)π的,因此你是沒辦法在電腦中輸入真正π/2值的,其實(shí)其他也是,只要近似值就可以了,但對(duì)于用戶輸入90度倍數(shù)的值時(shí),應(yīng)該在程序中對(duì)于這一特殊值,做相應(yīng)處理。,當(dāng)然這些話完全可以不用說(shuō),因?yàn)榇蠹叶贾馈?/span> 四、asin()反正弦值函數(shù): 該函數(shù)的一般形式為: double asin(double x); 功能:用于得到給定參數(shù)的反正弦值。 參數(shù):x必須介于[-1,1]之間,因?yàn)閟in()函數(shù)值范圍為[-1,1]。 返回值:該函數(shù)返回x反正弦值(范圍[-π/2,π/2]),其實(shí)就是弧度,要是想把弧度轉(zhuǎn)換成角度,則x*180/π。 下面看一下范例: asin范例 運(yùn)行結(jié)果: 運(yùn)行結(jié)果 因?yàn)閟in(30°)=0.5,所以可以看出上面反正弦值asin(0.5)=30°。 五、acos()反余弦函數(shù): 其一般形式為: double acos(double x); 功能:用于求得指定雙精度參數(shù)x的反余弦值。 參數(shù):雙精度參數(shù)x的范圍為[-1,1]。 返回值:返回以弧度制形式的x的反余弦值,范圍為[0,π]。 范例: acos范例 運(yùn)行結(jié)果:
運(yùn)行結(jié)果 六、atan()反正切函數(shù): 該函數(shù)一般形式為: double atan(double x); 功能:返回雙精度數(shù)x的反正切值。 參數(shù):x是雙精度浮點(diǎn)值,范圍為R。 返回值:返回以弧度制表示的雙精度值,范圍[-π/2,π/2]。 范例:
atan范例 運(yùn)行結(jié)果:
運(yùn)行結(jié)果 七、ceil()函數(shù): 其一般形式為: double ceil(double x); 功能:求出不小于某數(shù)的最小整數(shù)。 參數(shù):需要求整的雙精度浮點(diǎn)數(shù)。 返回值,返回一個(gè)不小于該浮點(diǎn)數(shù)的最小數(shù)。 范例:
ceil范例 運(yùn)行結(jié)果:
運(yùn)行結(jié)果 八、exp()函數(shù): 該函數(shù)一般形式為: double exp(double x); 功能:該函數(shù)返回以常數(shù)e為底,以雙精度數(shù)x為冪的雙精度值(e^x)。 參數(shù):x是雙精度浮點(diǎn)值,用作冪。 返回值,返回?cái)?shù)學(xué)算術(shù)e^x的值。 其中常數(shù)e,是一個(gè)數(shù)學(xué)常量,稱為自然常量,數(shù)值約為2.71828是一個(gè)無(wú)限不循環(huán)小數(shù),跟圓周率一樣也是數(shù)學(xué)中一個(gè)重要常量。也可稱為歐拉數(shù)。 范例:
exp函數(shù)范例 運(yùn)行結(jié)果:
運(yùn)行結(jié)果 九、sinh()雙曲正弦函數(shù): 其一般形式為: double sinh(double x); 功能:計(jì)算x的雙曲正弦值。 參數(shù):需要計(jì)算雙曲正弦值的雙精度浮點(diǎn)數(shù). 返回值:返回一個(gè)雙精度的浮點(diǎn)值。其實(shí)就等于于(e^x-e^(-x))/2。 其返回值符號(hào)與x相同,如果返回值過(guò)大,則將會(huì)返回HUGE_VAL、HUGE_VALL等。 范例:
范例 運(yùn)行結(jié)果:
運(yùn)行結(jié)果 今天暫時(shí)只介紹到這里,當(dāng)然還有cosh雙曲余弦函數(shù)、雙曲正切函數(shù),等其他數(shù)學(xué)函數(shù),還有不少,這里就先不一一介紹了,下篇會(huì)繼續(xù)介紹數(shù)據(jù)結(jié)構(gòu)知識(shí)。 |
|
|