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個位元組記...