當前位置:妙知谷 >

職場理財 >職場就業 >

C語言:用遞歸方法求n階勒讓德多項式的值

C語言:用遞歸方法求n階勒讓德多項式的值

用遞歸方法求n階勒讓德多項式的值,遞歸公式為:
1                                                       (n=0)
Pn(x)=   x                                                        (n=1)
((2n-1)*x-Pn-1(x)-(n-1)*Pn-2(x))/n        (n>=1)
此次我們主要運用調用函數來執行我們此次的操作。

操作方法

(01)首先先打開我們的軟件dev c++,然後點擊“新建源代碼”

C語言:用遞歸方法求n階勒讓德多項式的值

(02)然後再顯示面板輸入以下代碼:#include <stdio.h>int main(){int P(int n,int x);int x,n,t;printf("please input n and x :");scanf("%d,%d",&n,&x);P(n,x);printf("n階勒讓德多項式的值是:%d",P(n,x));return 0;}int P(int n,int x){int t;if(n==0)t=1;if(n==1)t=x;if(n>1)t=((2*n-1)*x-P(n-1,x)-(n-1)*P(n-2,x))/n;return t;}

C語言:用遞歸方法求n階勒讓德多項式的值 第2張

(03)此次我們先對需要的函數進行聲明,然後再進行調用,所以,我們需要先在main函數裏進行聲明,並進行調用。

C語言:用遞歸方法求n階勒讓德多項式的值 第3張

(04)在進行函數的調用時,一點要記得給予返回值,也就是return後面括號裏一定要有一個返回值,並注意,當你聲明需要調用的函數定義為void時,就不需要有返回值。

C語言:用遞歸方法求n階勒讓德多項式的值 第4張

(05)在調用函數裏,我們需要把我們的語句值全部輸寫入裏面來完成操作,因為此次我們需要進行3次的比較並輸出,所以在編寫代碼時注意區分,否則計算機將無法識別你的程序,從而導致你的運行不起來。

C語言:用遞歸方法求n階勒讓德多項式的值 第5張

(06)最後點擊“運行”,向計算機輸入我們的值即可完成了。

C語言:用遞歸方法求n階勒讓德多項式的值 第6張
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/zclc/jiuye/z11o7v.html