冪乘編程
Ⅰ 編程求x的n次方乘e的x的n-1次方的定積分
一、按順推迭代法
>> E(1)=0.3679;
>> for n=2:15,E(n)=1-n*E(n-1);end
>> E(15)
二、按逆推迭代法
>> E(15)=0.0590;
>> for n=15:2,E(n-1)=(1-E(n))/n;end
>> E(1)
用matlab運行結果為

分析其運行結果,可以看到順推迭代法的結果不穩定,而逆推迭代法的結果很穩定(與精確值的誤差很小)。
Ⅱ c語言編程中表示a乘以10的n次冪怎麼表示
可以參考下面的代碼:
#include<stdio.h>
intmain()
{
floata,s,n;
s=a*mi(10,n);
return0;
}
floatmi(floatx,inty)
{
floata;
inti;
a=1;
if(y>=0)
{
for(i=1;i<=y;i++)
{
a=a*x;
}
}
else
{
for(i=-1;i>=y;i--)
{
a=a/x;
}
}
returna;
}

(2)冪乘編程擴展閱讀:
C語言參考函數:
C語言islower()函數:判斷一個字元是否是小寫字母
C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值
C語言labs()函數:求整數的絕對值(針對long類型)
C語言isgraph()函數:判斷一個字元是否是圖形字元
C語言isalnum()函數:判斷一個字元是否是字母或者數字
C語言pow()函數:求x的y次方的值
C語言frexp()函數:提取浮點數的尾數和指數部分
C語言modf()函數:提取浮點數的小數和整數部分
Ⅲ c語言中十的n次方怎麼表示
十的n次方就是double pow(double 10, double n);
頭文件:#include <math.h>
pow() 函數用來求 x 的 y 次冪(次方),x、y及函數值都是double型 ,其原型為:double pow(double x, double y);
pow()用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則ret = xy。
可能導致錯誤的情況:
1、如果底數 x 為負數並且指數 y 不是整數,將會導致 domain error錯誤。
2、如果底數 x 和指數 y 都是 0,可能會導致 domain error錯誤,也可能沒有;這跟庫的實現有關。
3、如果底數 x 是 0,指數 y 是負數,可能會導致domain error 或pole error 錯誤,也可能沒有;這跟庫的實現有關。
4、如果返回值 ret 太大或者太小,將會導致range error 錯誤。

(3)冪乘編程擴展閱讀:
C語言使用注意事項:
當使用scanf("%d",&a),然後用gets()讀取下一行的一個字元串時,調用後好像gets()函數沒有執行。
原因:這是由於scanf()函數不處理回車換行符。這樣以來gets()函數讀取的只是回車換行符。所以好像時gets()函數沒有執行。
解決方法:可以在scanf()函數後插入一個getchar()函數來吃掉那個回車換行符。
Ⅳ C語言里如何實現乘冪運算
用函數pow(x,2)表x的2次方
加上頭文件math.h
Ⅳ 在c語言編程中 10的n次方應該怎麼表達
在C語言中10的n次方表示:10^n,或者使用函數:pow(10,n)和pow10(n)。
C語言的冪運算是很耗資源的,10的3次方一般表示為10*10*10,或者for循環乘10,這樣電腦運算會較快。
(5)冪乘編程擴展閱讀:
冪的乘方(a^m)^n=a^(mn),與積的乘方(ab)^n=a^nb^n
(1)冪的乘方,(a^m)^n=a^(mn),(m,
n都為正整數)運用法則時注意以下以幾點:
①冪的底數a可以是具體的數也可以是多項式。如[(x+y)2]3的底數為(x+y),是一個多項式,
[(x+y)2]3=(x+y)6
②要和同底數冪的乘法法則相區別,不要出現下面的錯誤。如:
(a3)4=a7;
[(-a)3]4=(-a)7;
a3·a4=a12
(2)積的乘方(ab)^n=a^nb^n,(n為正整數)運用法則時注意以下幾點:
①注意與前二個法則的區別:積的乘方等於將積的每個因式分別乘方(即轉化成若干個冪的乘方),再把所得的冪相乘。
②積的乘方可推廣到3個以上因式的積的乘方,如:(-3a2b)3如(a1·a2·…….an)m=a1m·a2m·…….anm
參考資料:搜狗網路-冪運算
