基本初等函數(shù)
創(chuàng)新互聯(lián)建站自成立以來(lái),一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都做網(wǎng)站、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開(kāi)發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開(kāi)發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。
我們最常用的有五種基本初等函數(shù),分別是:指數(shù)函數(shù)、對(duì)數(shù)函數(shù)、冪函數(shù)、三角函數(shù)及反三角函數(shù)。
頭文件:#include math.h
pow() 函數(shù)用來(lái)求 x 的 y 次冪(次方),其原型為:
double pow(double x, double y);
pow()用來(lái)計(jì)算以x 為底的 y 次方值,然后將結(jié)果返回。設(shè)返回值為 ret,則 ret = xy。
可能導(dǎo)致錯(cuò)誤的情況:
如果底數(shù) x 為負(fù)數(shù)并且指數(shù) y 不是整數(shù),將會(huì)導(dǎo)致 domain error 錯(cuò)誤。
如果底數(shù) x 和指數(shù) y 都是 0,可能會(huì)導(dǎo)致 domain error 錯(cuò)誤,也可能沒(méi)有;這跟庫(kù)的實(shí)現(xiàn)有關(guān)。
如果底數(shù) x 是 0,指數(shù) y 是負(fù)數(shù),可能會(huì)導(dǎo)致 domain error 或 pole error 錯(cuò)誤,也可能沒(méi)有;這跟庫(kù)的實(shí)現(xiàn)有關(guān)。
如果返回值 ret 太大或者太小,將會(huì)導(dǎo)致 range error 錯(cuò)誤。
錯(cuò)誤代碼:
如果發(fā)生 domain error 錯(cuò)誤,那么全局變量 errno 將被設(shè)置為 EDOM;
如果發(fā)生 pole error 或 range error 錯(cuò)誤,那么全局變量 errno 將被設(shè)置為 ERANGE。
注意,使用 GCC 編譯時(shí)請(qǐng)加入-lm。
在開(kāi)始加上#include math.h;
程序中就可以調(diào)用pow(x,y)。
main()
{
double z;
z=pow(10,5);
printf("%lf/n",z);
}
輸出結(jié)果:
285.000000
擴(kuò)展資料
c語(yǔ)言求自然對(duì)數(shù)的底e的指數(shù),可以使用函數(shù)exp().
exp()的頭文件:#include
exp()的函數(shù)原型:double exp(double x);
exp()函數(shù)的作用:返回e的x次方。
exp()的相關(guān)函數(shù):float expf(float x);
long double expl(long double x);
注:自然對(duì)數(shù)的底e叫做: 歐拉數(shù)(eula's number)
常用數(shù)學(xué)函數(shù)
C語(yǔ)言系統(tǒng)提供了400多個(gè)標(biāo)準(zhǔn)函數(shù)(稱為庫(kù)函數(shù)),設(shè)計(jì)程序時(shí)可以直接使用它們。
庫(kù)函數(shù)主要包括數(shù)學(xué)函數(shù)、字符處理函數(shù)、類型轉(zhuǎn)換函數(shù)、文件管理函數(shù)及內(nèi)存管理
函數(shù)等幾類。下面介紹常用的數(shù)學(xué)函數(shù),其他類型的函數(shù)將在后面章節(jié)中陸續(xù)介紹。
1.函數(shù)名:abs
原型:int?abs(int?i);
功能:求整數(shù)的絕對(duì)值。
例如,設(shè)x=abs(5),y=abs(–5),z=abs(0),則x=5,y=5,z=0。
2.函數(shù)名:labs
原型:long?labs(long?n);
功能:求長(zhǎng)整型數(shù)的絕對(duì)值。
例如,設(shè)x=labs(40000L),y=labs(–5),z=labs(0),則x=40000,y=5,z=0。
3.函數(shù)名:fabs
原型:double?fabs(double?x);
功能:求實(shí)數(shù)的絕對(duì)值。
例如,設(shè)x=fabs(5.3),y=fabs(–5.3),z=fabs(0),則x=5.3,y=5.3,z=0。
4.函數(shù)名:floor
原型:double?floor(double?x);
功能:求不大于x的最大整數(shù),它相當(dāng)于數(shù)學(xué)函數(shù)[x]。
例如,設(shè)x=floor(–5.1),y=floor(5.9),z=floor(5),則x=?–6,y=5,z=5。
5.函數(shù)名:ceil
原型:double?ceil(double?x);
功能:求不小于x的最小整數(shù)。
例如,設(shè)x=ceil(–5.9),y=ceil(5.1),z=ceil(5),則x?=?–5,y=6,z=5
6.函數(shù)名:sqrt
原型:double?sqrt(double?x);
功能:求x的平方根。
例如,設(shè)x=sqrt(4),y=sqrt(16),則x=1.414214,y=4.0
7.函數(shù)名:log10
原型:double?log10(double?x);
功能:求x的常用對(duì)數(shù)。
8.函數(shù)名:log
原型:double?log(double?x);
功能:求x的自然對(duì)數(shù)。
9.函數(shù)名:exp
原型:double?exp(double?x);
功能:求歐拉常數(shù)e的x次方。
10.函數(shù)名:pow10
原型:double?pow10(int?p);
功能:求10的p次方。
例如,設(shè)x=pow10(3),y=pow10(0),則x=1000,y=1
11.函數(shù)名:pow
原型:double?pow(double?x,?double?y);
功能:求x的y次方。
例如,設(shè)x=pow(3,2),y=pow(–3,2),則x=9,y=9
12.函數(shù)名:sin
原型:double?sin(double?x);
功能:正弦函數(shù)。
13.函數(shù)名:cos
原型:double?cos(double?x);
功能:余弦函數(shù)。
14.函數(shù)名:tan
原型:double?tan(double?x);
功能:正切函數(shù)。