c語言冪函數-ag真人国际官网
a. c語言編程求和1-1/4 1/7-1/10....是冪函數表示的問題嗎
1,用來控制循環次數的n不要用double類型,改成int
2,負一的k次方表示錯誤
c語言里 ^ 不是乘方的意思
想算乘方要調用 math.h 里的 pow 函數
b. 冪函數 c語言
函數名: pow
功 能: 指數函數(x的y次方)
用 法: double pow(double x, double y);
程序例:
#include
#include
int main(void)
{
double x = 2.0, y = 3.0;
printf("%lf raised to %lf is %lf\n", x, y, pow(x, y));
return 0;
}
函數名: pow10
功 能: 指數函數(10的p次方)
用 法: double pow10(int p);
程序例:
#include
#include
int main(void)
{
double p = 3.0;
printf("ten raised to %lf is %lf\n", p, pow10(p));
return 0;
}
當然是math.h呀,kwgrg給出的原型太有意思,c中函數還可以重載倒是第一次聽說
c. c語言中的冪函數··
extern float pow(float x, float y)
用法:#include
功能:計算x的y次冪。
說明:x應大於零,返回冪指數的結果。
舉例:
// pow.c
#include
#include
#include
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相關函數:pow10
d. c語言里有沒有直接的冪函數
也可以直接寫個啊, 不是很難的, 順便也練練嗎, 當然肯定沒有庫函數的效率高, 主要是練手.
int mifunc(int x, int n)
{
int i;
int sum = 1;
for(i=0; i <=n; i )
{
if(i == 0)
return 1;
sum *= x;
}
return sum;
}
e. 關於c語言中n次冪函數的用法
#include
int power(int n,int p);
void main()
{ int s[8];
int i=0;
int n=2;
printf("the results is: ");
for(i=0;i<8;i )
{
s[i]=power(n,i 1);//調用函數
printf("%d ",s[i]);
}
printf("that's all ");
}
int power(int n,int p)
{
int pow=1;
int i;
for(i=0;i<=p;i )
pow*=n;
return pow;
}
在調用:s[i]=power(n,i); 之前,i未初始化,可以手動輸出來看一下,值結果是隨機的,並不一定是0。
編譯會提示:warning: possible use of 'i' before definition in function main在do{}while;中,開關i值並未改變,若i<8成立,那麼程序就會變成死循環。
一開始的那個i沒有初始化,s[i]不知道用哪裡的內存了。還有每次循環後記得i 。
(5)c語言冪函數擴展閱讀:
注意事項
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;
f. c語言中的冪函數pow用法 誰能幫我用pow編個程序求3.5的1/4次方
#include "stdio.h"
#include "math.h"
void main()
{
printf("%.5f\n", pow(3.5, 0.25)); //計算3.5的0.25次方,保留小數點後5位
}
g. c語言冪函數
可以網路一下pow函數,返回值是double型的,所以printf需要寫成:
printf("%lf\n",pwo(y,3));
h. c語言冪函數計算代碼
你printf裡面是%.nf還是%d
i. c語言中冪函數 pow 的用法
原型:extern float pow(float x, float y);
用法:#include
功能:計算x的y次冪。
說明:x應大於零,返回冪指數的結果。
舉例:
// pow.c
#include
#include
#include
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相關函數:pow10