c語言 用遞迴方法編寫程式,求n階勒讓德多項式的值

時間 2021-08-31 08:17:48

1樓:莫道無情

#define _crt_secure_no_warnings#include

#include

double legendre(int n, int x) {if (n == 0) {

return 1;

if (n == 1) {

return x;

return ((2 * n - 1)*x - legendre(n - 1, x) - (n - 1)*legendre(n - 2, x)) / n;

void main() {

int n;

int x;

printf("請輸入n的值和x的值\n");

scanf("%d %d", &n, &x);

printf("p%d(%d) = %f\n", n, x, legendre(n, x));

system("pause");

擴充套件資料:勒讓德多項式

勒讓德多項式是下列勒讓德微分方程的多項式解:

其中n 為正整數。

生成函式

勒讓德多項式的生產函式為

前幾個勒讓德多項式:

正交關係

勒讓德多項式在(-1,1)取決滿足如下的正交關係式:

2樓:

double pn(double n,double x)main()

這個比較簡單

但是當n,x過大就不行了

不知道是不是超出範圍

望樓主採納

3樓:匿名使用者

#include

#include

float myfunction(int n,int x)else if (1 == n)

else

}int main(int argc, char *argv)

C語言程式設計,編寫程式,求10 用C語言

第0題 include define maxlen 70 main int i,temp,flag 0 printf 請輸入第一個字串 n scanf s s1 printf 請輸入第二個字串 n scanf s s2 i strlen s1 temp strlen s2 if i main x i...

用C語言編寫程式,用C語言編寫一個程式

樓上沒有找出相差最小的數而是找出的和平均數比較結果中最小的數 include include void main int v,b 10 int i v a 0 a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 10 for i 0 i 10 i for i 0 i 9 i if...

用c語言編寫程式 從鍵盤輸入n 0《n《100 個整數

1 次數最多 2 在次數最多的基礎上,數值最大 以下為程式 include 設定最大值 define max 100 typedef struct record record int i ist int array,int index,record rd return flag int findma...