#includestdio.h
創新互聯公司2013年至今,是專業互聯網技術服務公司,擁有項目網站設計制作、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元革吉做網站,已為上家服務,為革吉各地企業和個人服務,聯系電話:18980820575
double
m(int
x,int
n
)
{
double
p=1;
int
i=1;
for(i=1;i=n;i++)
p=p*x;
return
p;
}
int
main()
{
int
x,y;
scanf("%d
%d",x,y);
printf("%.lf\n",m(x,y));
return
0;
}
不是對的嗎?還有C語言有庫函數pow就是專門求冪運算的。
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語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
10^3 =1000在C語言里是不對的,^在C語言里是按位異或運算符。。LZ應該是把VB和C弄混了吧。。VB中10^3 =1000是對的。。
C語言中,10的3次方是1e3,但用e來表示10的次方前提是e前后都是常數,若LZ的a在之前被定義為常數,則10ea是對的,不然則要通過循環或函數來實現。。
簡單一點函數 pow10(a)就可以表示10的a次方,但是這樣用,前面一定要加#include“math.h”,因為這個函數是定義在這個頭文件之下的。。
LZ念在我大晚上,,還是情人節大晚上給你碼字的份上,給我最佳答案吧。。。
可以參考下面的代碼:
#includestdio.h
int?main()
{
float?a,s,n;
s=a*mi(10,n);
return?0;
}
float?mi(float?x,int?y)
{
float?a;
int?i;
a=1;
if(y=0)
{
for(i=1;i=y;i++)
{
a=a*x;
}
}
else
{
for(i=-1;i=y;i--)
{
a=a/x;
}
}
return?a;
}
擴展資料:
C語言參考函數:
C語言islower()函數:判斷一個字符是否是小寫字母
C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值
C語言labs()函數:求整數的絕對值(針對long類型)
C語言isgraph()函數:判斷一個字符是否是圖形字符
C語言isalnum()函數:判斷一個字符是否是字母或者數字
C語言pow()函數:求x的y次方的值
C語言frexp()函數:提取浮點數的尾數和指數部分
C語言modf()函數:提取浮點數的小數和整數部分
參考資料來源:百度百科-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
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
1、頭文件:#include
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);數學錯誤計算處理程序
分享文章:c語言乘冪函數代碼 精確乘冪c語言
文章分享:http://m.kartarina.com/article28/hgssjp.html
成都網站建設公司_創新互聯,為您提供網站設計公司、軟件開發、品牌網站制作、網頁設計公司、、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯