他們以后被命名 Adrien-Marie Legendre. 這 常微分方程 頻繁地運(yùn)用到 物理 并且其他技術(shù)領(lǐng)域。 特別是當(dāng)在球狀坐標(biāo)解決 Laplace的等式 (和關(guān)連 偏微分方程) 時(shí).
高陽(yáng)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
Legendre微分方程也許使用標(biāo)準(zhǔn)解決 電源串聯(lián) 方法。 等式有 規(guī)則單一點(diǎn) 在 x= ± 1如此,級(jí)數(shù)解關(guān)于起源只將一般來(lái)說(shuō),聚合為 |x| 1. 當(dāng) n是整數(shù),解答Pn是規(guī)則的(x) x=1也是正規(guī)兵在 x=-1和系列為這種解答終止(即。 是多項(xiàng)式)。
he?=?0
for?n?in?range(0,100):
if?(n?%?2?==?0):
he?+=?2?*?n?+1
else:
he?-=?2?*?n?+?1
print(he)
代碼這樣就差不多了
#?計(jì)算一元多項(xiàng)式在給定點(diǎn)x處的值
#?其中多項(xiàng)式系數(shù)存放在列表a中,多項(xiàng)式階數(shù)為n
#?1.直接算法
def?f(n:int,a:list,x:float):
the_sum?=?a[0]
for?i?in?range(1,n+1):
the_sum?+=?a[i]?*?pow(x,i)
return?the_sum
#?2.秦九韶算法
def?f2(n:int,a:list,x:float):
the_sum?=?a[n]
for?i?in?range(n,0,-1):
the_sum?=?the_sum?*?x?+?a[i-1]
return??the_sum
#includeiostream.h
#includemath.h
#includeconio.h
const int N=200;
//帶入原函數(shù)后所得的值
double f(float x)
{
return (x*x*x-1.8*x*x+0.15*x+0.65);
}
//帶入一階導(dǎo)函數(shù)后所得的值
double f1(double x)
{
return (3*x*x-3.6*x+0.15);
}
//牛頓迭代函數(shù)
double F(double x)
{
double x1;
x1=x-1.0*f(x)/f1(x);
return (x1);
}
void main()
{
double x0,D_value,x1,y[4];
int k=0,count=0;
for(;;)
{
if(count==3)break;
cout"輸入初始值:";
cinx0;
do
{
k++;
x1=F(x0);
D_value=fabs(x1-x0);
x0=x1;
}
while((D_value0.000005)(k=N));
for(int j=0,flag=0;jcount;j++)
{
if(fabs(y[j]-x1)0.000005)
{ flag=1;
cout"該數(shù)值附近的根已經(jīng)求出,請(qǐng)重新?lián)Q近似值"endl;
break;
}
}
if(flag==1)
continue;
else
{
cout"方程的一個(gè)根:"x1","" 迭代次數(shù)為:"kendl;
y[count]=x1;
count++;
}
//else
//cout"計(jì)算失敗!"endl;
}
}
//你的程序其實(shí)沒(méi)問(wèn)題,牛頓迭代法本身循環(huán)一次只能找到一個(gè)答案,只要再建一個(gè)循環(huán)控制使
//用迭代法的次數(shù)和判斷根的個(gè)數(shù)就行。我又加了一個(gè)判斷是否有重復(fù)的根的循環(huán)。
//希望能對(duì)你有所幫助。
t,a,r=0,1,0
while a=100:
空if t==0:
空空r,t=r+a,1
空else:
空空r,t=r-a,0
空a+=2
print r
以f(x)=3x^2-e^x為例,以下為C++代碼:
#includeiostream
{
double x;
cout"輸入du初始迭代zhi值:"endl;
cinx;
while(abs(f(x))0.00001) x=x-f(x)/fd(x);
cout"計(jì)算結(jié)果: x="x", f(x)="f(x)endl;
system("pause");
return 0;
運(yùn)行結(jié)果:輸入0.9,輸出daox=0.910008, f(x)=6.36005e-009
擴(kuò)展資料:
根據(jù)PEP的規(guī)定,必須使用4個(gè)空格來(lái)表示每級(jí)縮進(jìn)(不清楚4個(gè)空格的規(guī)定如何,在實(shí)際編寫(xiě)中可以自定義空格數(shù),但是要滿足每級(jí)縮進(jìn)間空格數(shù)相等)。使用Tab字符和其它數(shù)目的空格雖然都可以編譯通過(guò),但不符合編碼規(guī)范。支持Tab字符和其它數(shù)目的空格僅僅是為兼容很舊的的Python程序和某些有問(wèn)題的編輯程序。
參考資料來(lái)源:百度百科-Python