c語言pow函式,C語言pow函式

2021-06-26 19:17:00 字數 3084 閱讀 8762

1樓:丿

pow()函式用來求x的y次冪,x、y及函式值都是double型 ,其原型為:double pow(double x, double y)。

例項**如下:

#include

#include

void main()

double x = 2, y = 10;

printf("%f\n",pow(x, y));

return 0;

擴充套件資料

在呼叫pow函式時,可能導致錯誤的情況:

如果底數 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。

2樓:暢瑛殳鴻熙

pow函式是c語言的一個庫函式。

函式原型:double

pow(double

x,double

y);功

能:計算x^y返回

值:計算結果

舉例如下:

double x = 3.14, y=2, z;

z = pow(x, y); // 計算x^y,即3.14的平方注:使用pow函式的時候,需要將標頭檔案#include包含進原始檔中。

3樓:韌勁

1,要加入標頭檔案 math.h

2,pow(x,y);//其作用是計算x的y次方。x、y及函式值都是double型

例:我要計算2的5次方

源**如下:

#include"stdio.h"

#include"math.h"

main()

4樓:戲齊裴和暖

兩個都可以,剛才已經執行了程式。

#include

#include

intmain(int

argc,

char

*argv)

5樓:匿名使用者

原型:extern float pow(float x, float y);

用法:#include

功能:計算x的y次冪。

說明:x應大於零,返回冪指數的結果。

舉例:// pow.c

#include

#include

main()

6樓:奉盛禹如蓉

double

pow(

double

x,doubley);

都合法,但最好都轉成double用

7樓:堯津過博雅

printf("%f\n", pow(2,3));

c語言中不用pow函式,冪怎麼表示?

8樓:旅芳澤皇孤

比如要求4的5次冪,可通過迴圈來實現,

inti,sum=1;

for(i=0;i<5;i++)

sum=sum*4;

我只寫主要部分,其餘的自己解決。

9樓:匿名使用者

double mi(double x,int e)//x表示底數,e表示指數,呼叫方法的時候需要專輸入引數x和e的值。為精屬確,x採用double型;

println("%d\n",answer);

return answer;//返回值為需要的冪。

}//若e=mi(2,3);e即為8.

c語言pow函式問題

10樓:丿

pow()函式用來求x的y次冪,x、y及函式值都是double型 ,其原型為:double pow(double x, double y)。

例項**如下:

#include

#include

void main()

double x = 2, y = 10;

printf("%f\n",pow(x, y));

return 0;

擴充套件資料

在呼叫pow函式時,可能導致錯誤的情況:

如果底數 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。

11樓:匿名使用者

一、double型別必須要用%f或%lf輸出,否則會影響到其後的所有變數的值!

二、pow函式返回值型別是double型別,當不需要小數時,且,未超出整數範圍時,可以儲存到int型別中

12樓:匿名使用者

用int儲存pow函式的結果,或者說用int儲存doublue數值,當然是可以的。但要明白,這會造成數值溢位、精度損失這些問題。

你的執行結果不是用或者不用int變數儲存導致的,實際上顯示結果只與呼叫printf這個函式時的引數有關係。建議你仔細瞭解一下printf函式的細節。

c語言中的pow函式怎麼使用,C語言中的POW函式怎麼使用

pow 函式用來求x的y次冪,x y及函式值都是double型 其原型為 double pow double x,double y 例項 如下 include include void main 擴充套件資料 在呼叫pow函式時,可能導致錯誤的情況 如果底數 x 為負數並且指數 y 不是整數,將會導...

c語言scanf函式問題執行scanf函式時任務框為什

你的c1,c2,c3沒有宣告定義 這樣是不可以用的 你的這個 問題比bai較高du深,涉及地址 偏移的問題zhi。你能否說一下,你dao想通過編寫這個回程式實答現什麼功能?我也看到已經有3個人回答了你的問題。但是,不知道你想做什麼,也不好下斷言,到底是簡單問題的低階錯誤,還是真的是進行地址操作?請說...

c語言中函

可以只寫形參的型別而不寫形參的名字。你也說了,是函式宣告。例如函式 void task void p 在宣告中就可以寫成void task void 宣告只是說明這個形參的型別,並不需要具體的形參,只有在呼叫的時候才會需要具體的形參。形參不用的時候就可以不帶 形參名 例如宣告時 void func ...