电竞比分网-中国电竞赛事及体育赛事平台

分享

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

 岐岐feng 2018-03-22

我們知道一個(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ù)。

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

一、cos()函數(shù):

一般形式為:

double cos(double x);

功能:獲取參數(shù)x的余弦值。

參數(shù):參數(shù)x是弧度,1弧度=180/π度。

返回值:參數(shù)x的余弦值。

范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

cos范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

運(yùn)行結(jié)果

二、sin()函數(shù):

其一般形式為:

double sin(double x);

功能:獲取雙精度數(shù)x的正弦值。

參數(shù):參數(shù)x是需要求正弦值的雙精度數(shù),x指的是弧度,弧度計(jì)算同上。

返回值:返回弧度x的正弦值。

范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

sin范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

輸入30度時(shí)的運(yùn)行結(jié)果

三、tan()函數(shù):

一般形式為:

double tan(double x);

功能:求指定參數(shù)x的正切值。

參數(shù):雙精度x指弧度制。

返回值:返回x的正切值。

范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

tan范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

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/π。

下面看一下范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

asin范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

運(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,π]。

范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

acos范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

運(yùn)行結(jié)果

六、atan()反正切函數(shù):

該函數(shù)一般形式為:

double atan(double x);

功能:返回雙精度數(shù)x的反正切值。

參數(shù):x是雙精度浮點(diǎn)值,范圍為R。

返回值:返回以弧度制表示的雙精度值,范圍[-π/2,π/2]。

范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

atan范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

運(yùn)行結(jié)果

七、ceil()函數(shù):

其一般形式為:

double ceil(double x);

功能:求出不小于某數(shù)的最小整數(shù)。

參數(shù):需要求整的雙精度浮點(diǎn)數(shù)。

返回值,返回一個(gè)不小于該浮點(diǎn)數(shù)的最小數(shù)。

范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

ceil范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

運(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ù)。

范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

exp函數(shù)范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

運(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等。

范例:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

范例

運(yùn)行結(jié)果:

C語(yǔ)言中<math.h>數(shù)學(xué)函數(shù)庫(kù)

運(yùn)行結(jié)果

今天暫時(shí)只介紹到這里,當(dāng)然還有cosh雙曲余弦函數(shù)、雙曲正切函數(shù),等其他數(shù)學(xué)函數(shù),還有不少,這里就先不一一介紹了,下篇會(huì)繼續(xù)介紹數(shù)據(jù)結(jié)構(gòu)知識(shí)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多