C語言裡有沒有直接的冪函式,關於C語言中n次冪函式的用法

2021-03-03 21:25:44 字數 2853 閱讀 5184

1樓:匿名使用者

也可以直接寫個啊, 不是很難的, 順便也練練嗎, 當然肯定沒有庫函式的專

效率高, 主要是練屬手.

int mifunc(int x, int n)return sum;}

2樓:匿名使用者

功能是求x的y次方

原型:double pow(double x,double y);

標頭檔案math.h

3樓:匿名使用者

有,double pow(double x,double n),功能是求x的n次方,該函式在math.h中

c語言中不用庫函式怎麼求冪指數?

4樓:匿名使用者

要不使用庫函式,求冪指數,只能靠自己寫該功能的函式。

即按照數學規則,將a重複乘b次,即得到a的b次冪。

1 對於0次冪,直接返回1

2 對於正數,按照引數b進行乘方。

3 對於負數,先按照引數b的絕對值進行乘方,再求倒數。

**如下:

double my_pow(doubel a, int b)for(i = 0; i < b; i ++)r *= a;

if(s)r=1/s;

return r;}

5樓:楊長偉

例如求m的n次方

#include

main()

6樓:匿名使用者

這涉及到高等數學,如果你是初學者你暫時還是不要去想了。

7樓:匿名使用者

一分都沒有。。。。。。

關於c語言中n次冪函式的用法

8樓:大野瘦子

#include

int power(int n,int p);

void main()

printf("that's all\n");

}int power(int n,int p)

在呼叫:s[i]=power(n,i); 之前,i未初始化,可以手動輸出來看一下,值結果是隨機的,並不一定是0。

一開始的那個i沒有初始化,s[i]不知道用**的記憶體了。還有每次迴圈後記得i++。

注意事項

pow() 函式用來求 x 的 y 次冪(次方),其原型為:double pow(double x, double y);

pow()用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則 ret = xy。

可能導致錯誤的情況:

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

math.pow(底數,幾次方)

如:double a=2.0;

double b=3.0;

double c=math.pow(a,b);

就是2的三次方是多少;

c最終為8.0;

9樓:文化廚子

c語言中計算某個數x的n次冪用pow函式。

功能:返回指定

數字的指定次冪.

用法:pow (double x, double n);(將返回x的n次冪)

示例:#include

#include

int main()

10樓:匿名使用者

1,在呼叫:s[i]=power(n,i); 之前,i未初始化,你可以手動輸出來看一下,值結果是隨機的,並不一定是0.

編譯會提示:warning: possible use of 'i' before definition in function main

2,在do{}while;中,開關i值並未改變,若i<8成立,那麼程式就會變成死迴圈。

11樓:匿名使用者

你一開始的那個i沒有初始化,s[i]不知道用**的記憶體了。還有每次迴圈後記得i++

c語言計算冪函式怎麼算

12樓:**我的愛人

#include

int main(void)

printf("y=%d",y);

return 0;}或

#include

#include

int main(void)

13樓:零

for(z=1;z<=x;z++)

y=pow(x,x);

你是這樣意思嗎?

14樓:匿名使用者

#include

#include "math.h"

void main()

15樓:匿名使用者

沒看懂,你想計算x^x直接用pow(x,x)就可以了啊。。。

16樓:匿名使用者

用數學函式庫的pow

關於C語言的bioskey函式,C語言中bioskey 與kbhit 的區別,最好詳細點,謝謝了

函式名 bioskey功 能 直接使用bios服務的鍵盤介面函式原型 int bioskey int cmd 說明 bioskey 的函式原型在bios.h中 bioskey 完成直接鍵盤操作,cmd的值決定執行什麼操作。cmd 0 當cmd是0,bioskey 返回下乙個在鍵盤鍵入的值 它將等待到...

新手求教C語言,關於printf函式的問題

ls的同學啊,不要為了湊答案,胡亂解釋啊 第一 a,5 a,a a 這個根本不是逗號表示式,甚至都不是表示式,是表列 第二,逗號表示式是有順序點的,而且計算順序是從左至右 這道題和函式呼叫約定以及順序點有關,c預設的呼叫約定是 cdecl,引數是自由向左依次入棧的 而此處只有乙個順序點,編譯器只保證...

C語言被呼叫函式裡棧區分配的記憶體,主呼叫函式是不能使用的

fun2.首先字串 char p表示被調函式在棧區分配乙個位元組的記憶體,p中的內容是常量區字串專 abcde 的首位址,屬函式二呼叫結束時棧區被 而p作為返回值儲存下來,常量區的 abcde 也沒有受到影響,所以可以在主函式中使用。fun3.中char str的含義是被調函式在棧區分配6個位元組記...