1、頭文件:#include
創新互聯建站是一家專注于網站建設、做網站與策劃設計,平山網站建設哪家好?創新互聯建站做網站,專注于網站建設10多年,網設計領域的專業建站公司;建站業務涵蓋:平山等地區。平山做網站價格咨詢:18982081108
2、原型:
double pow(double x, double y);
pow() 函數用來求 x 的 y 次冪(次方)
pow()用來計算以x 為底的 y 次方值,然后將結果返回。設返回值為 ret,則 ret = xy。
3、舉例如下:
double a = pow(4, 2); ?// 計算4的平方
4、可能導致錯誤的情況:
如果底數 x 為負數并且指數 y 不是整數,將會導致 domain error 錯誤。
如果底數 x 和指數 y 都是 0,可能會導致 domain error 錯誤,也可能沒有;這跟庫的實現有關。
如果底數 x 是 0,指數 y 是負數,可能會導致 domain error 或 pole error 錯誤,也可能沒有;這跟庫的實現有關。
如果返回值 ret 太大或者太小,將會導致 range error 錯誤。
錯誤代碼:
如果發生 domain error 錯誤,那么全局變量 errno 將被設置為 ?EDOM;
如果發生 pole error 或 range error 錯誤,那么全局變量 errno 將被設置為 ERANGE。
注意:1、使用pow函數時,需要將頭文件#include包 ? ? ? ? ?含進源文件中。
2、用pow(x,y)的話要用到math.h頭文件。
擴展資料:
1、 三角函數: double sin (double);正弦 ? double cos (double);余弦 ? double tan (double);正切
2 、反三角函數: ? double asin (double); 結果介于[-PI/2, PI/2] ? double acos (double); 結果介于[0, PI] ? double atan (double); 反正切(主值), 結果介于[-PI/2, PI/2] ? double atan2 (double, double); 反正切(整圓值), 結果介于[-PI/2, PI/2]
3 、雙曲三角函數: ? double sinh (double); ? double cosh (double); ? double tanh (double);
4 、指數與對數: ? double exp (double); ? double sqrt (double);開平方 ? double log (double); 以e為底的對數 ? double log10 (double);以10為底的對數 ? double pow(double x, double y);計算以x為底數的y次冪 ? float powf(float x, float y); 功能與pow一致,只是輸入與輸出皆為浮點數
5 、取整: ? double ceil (double); 取上整 ? double floor (double); 取下整
6 、絕對值: ? double fabs (double);求絕對值 ? double cabs(struct complex znum) ;求復數的絕對值
7 、標準化浮點數: ? double frexp (double f, int *p); 標準化浮點數, 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*); 將參數的整數部分通過指針回傳, 返回小數部分 ? double fmod (double, double); 返回兩參數相除的余數
9 、其他: ? double hypot(double x, double y);已知直角三角形兩個直角邊長度,求斜邊長度 ? double ldexp(double x, int exponent);計算x*(2的exponent次冪) ? double poly(double x, int degree, double coeffs [] );計算多項式 ? nt matherr(struct exception *e);數學錯誤計算處理程序
extern float pow(float x, float y)
用法:#include math.h
功能:計算x的y次冪。
說明:x應大于零,返回冪指數的結果。
舉例:
// pow.c
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相關函數:pow10
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
原型:extern float pow(float x, float y);
用法:#include math.h
功能:計算x的y次冪。
說明:x應大于零,返回冪指數的結果。
舉例:
// pow.c
#include stdlib.h
#include math.h
#include conio.h
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相關函數:pow10
這個流程是這樣的,給power傳進去兩個值power(x,y),然后調用下面你定義的power,其中for(i=1;i=n;++i)
p=p*base;這一句表示傳進來的y是幾,1就乘以幾次x,就是x的y次方了。比如x=2,y=3,那么for(i=1;i=3;++i)就會使p=p*base執行三次,p=1,base=2,就是1*2()一次,1*2*2()兩次,1*2*2*2()三次
^ 運算符是 按位異或
1、異或是一個數學運算符。他應用于邏輯運算。
2、例如:真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。
3、在計算機應用中,普遍運用,異或的邏輯符號 ^ (Shift + 6).形象表示為:
真^假=真
假^真=真
假^假=假
真^真=假
或者為:
True ^ False = True
False ^ True = True
False ^ False = False
True ^ True = False
部分計算機語言用1表示真,用0表示假,所以兩個字節按位異或如下
00000000
異或
00000000
=
00000000
============我是分界線============
11111111
異或
00000000
=
11111111
=============我還是分界線=============
00000000
異或
11111111
=
11111111
===========又是我。。。================
11111111
異或
11111111
=
00000000
=============分界線=====================
00001111
異或
11111111
=
11110000
========================================
所以 按位異或 也常用于字節取反操作。
C#中是這樣定義冪函數的:
public static double Pow(
double x,
double y
);
x 底數。
y 指數。
這個方法是放在System.Math命名空間下,可以這樣調用:
private double GetPowValue()
{
return (Math.Pow(4,2.0));
}
網站標題:c語言如何定義冪函數 c語言的冪函數怎么用
文章路徑:http://vcdvsql.cn/article30/hejdpo.html
成都網站建設公司_創新互聯,為您提供網站導航、網站改版、建站公司、網站策劃、關鍵詞優化、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯