十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
C語言中指針運算要用pow()函數(shù),例如2的4次方要寫成這樣:
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)徐匯,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
pow(2,4);
^在C語言中是一個位操作符,作用是按位異或。
注意:pow()函數(shù)要包含math.h文件
擴展資料:
c語言基本運算符
C語言中用于基本算術(shù)運算的運算符有:+,-,*,%,/。這些運算符的用法和你想像到的基本無異:
加法運算符 “+”使得它兩側(cè)的值被加到一起。
減法運算符“-”用它前面的數(shù)減去后面的數(shù)。
乘法由“*”表示。C語言并沒有計算平方的函數(shù),也沒有指數(shù)運算符。但你可以利用乘法來計算平方。
符號“%”表示求余。求余運算的結(jié)果是兩數(shù)相除后的余數(shù)。因此,參與運算的值必須為整數(shù)。
符號“/”表示除法。注意,浮點類型的除法運算得到一個浮點數(shù)結(jié)果,而整數(shù)除法運算得到一個整數(shù)結(jié)果。
比如5/2的結(jié)果是2。當你對整數(shù)和浮點數(shù)進行混合運算時,結(jié)果是浮點數(shù),比如5/2.0的結(jié)果是2.5。
一些數(shù)學(xué)計算的公式的具體實現(xiàn)是放在math.h里,具體有:
double sin (double x); x的正弦值
double cos (double x); x的余弦值
double tan (double x); x的正切值
double asin (double x); 結(jié)果介于[-PI/2, PI/2],x值域為[-1,1]
double acos (double x); 結(jié)果介于[0, PI],x值域為[-1,1]
double atan (double x); 反正切(主值), 結(jié)果介于[-PI/2, PI/2]
double atan2 (double y, double x); 反正切(整圓值), 結(jié)果介于[-PI, PI]
double sinh (double x); x的雙曲正弦值
double cosh (double x); x的雙曲余弦值
double tanh (double x); x的雙曲正切值
double exp (double x); 冪函數(shù)e^x
double pow (double x, double y); x^y,如果x=0且y=0,或者x0且y不是整型數(shù),將產(chǎn)生定義域錯誤
double sqrt (double x); x的平方根,其中x=0
double log (double x); 以e為底的對數(shù),自然對數(shù),x0
double log10 (double x); 以10為底的對數(shù),x0
double ceil (double x); 取上整
double floor (double x); 取下整
double fabs (double x); x的絕對值
double frexp (double x, int *exp); 標準化浮點數(shù), x = f * 2^exp, 已知x求f, exp ( x介于[0.5, 1] )并返回f值
double ldexp (double x, int exp); 與frexp相反, 已知x, exp求x*2^exp
double modf (double x, double *ip); 將參數(shù)的整數(shù)部分通過指針回傳, 返回小數(shù)部分,整數(shù)部分保存在*ip中
double fmod (double x, double y); 返回兩參數(shù)相除x/y的余數(shù),符號與x相同。如果y為0,則結(jié)果與具體的額實現(xiàn)有關(guān)
當一個函數(shù)內(nèi)要用到數(shù)學(xué)函數(shù)的時候,例如:abs、fabs、avg、sin、等,必須加#includemath.h
用到輸入輸出時:printf、scanf、getshar、putchar必須包括在#includestdio.h,每本書的后面都有附錄,附錄上邊有
數(shù)學(xué)函數(shù)庫,一些數(shù)學(xué)計算的公式的具體實現(xiàn)是放在math.h里,具體有:
1、 三角函數(shù)
double sin(double);正弦
double cos(double);余弦
double tan(double);正切
2 、反三角函數(shù)
double asin (double); 結(jié)果介于[-PI/2,PI/2]
double acos (double); 結(jié)果介于[0,PI]
double atan (double); 反正切(主值),結(jié)果介于[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圓值),結(jié)果介于[-PI,PI]
3 、雙曲三角函數(shù)
double sinh (double);
double cosh (double);
double tanh (double);
4 、指數(shù)與對數(shù)
double frexp(double value,int *exp);這是一個將value值拆分成小數(shù)部分f和(以2為底的)指數(shù)部分exp,并返回小數(shù)部分f,即f*2^exp。其中f取值在0.5~1.0范圍或者0。
double ldexp(double x,int exp);這個函數(shù)剛好跟上面那個frexp函數(shù)功能相反,它的返回值是x*2^exp
double modf(double value,double *iptr);拆分value值,返回它的小數(shù)部分,iptr指向整數(shù)部分。
double log (double); 以e為底的對數(shù)
double log10 (double);以10為底的對數(shù)
double pow(double x,double y);計算以x為底數(shù)的y次冪
float powf(float x,float y); 功能與pow一致,只是輸入與輸出皆為浮點數(shù)
double exp (double);求取自然數(shù)e的冪
double sqrt (double);開平方
5 、取整
double ceil (double); 取上整,返回不比x小的最小整數(shù)
double floor (double); 取下整,返回不比x大的最大整數(shù),即高斯函數(shù)[x]
6 、絕對值
int abs(int i); 求整型的絕對值
double fabs (double);求實型的絕對值
double cabs(struct complex znum);求復(fù)數(shù)的絕對值
7 、標準化浮點數(shù)
double frexp (double f,int *p); 標準化浮點數(shù),f = x * 2^p,已知f求x,p (x介于[0.5,1])
double ldexp (double x,int p); 與frexp相反,已知x,p求f
8 、取整與取余
double modf (double,double*); 將參數(shù)的整數(shù)部分通過指針回傳,返回小數(shù)部分
double fmod (double,double); 返回兩參數(shù)相除的余數(shù)