#include<stdio.h>
#include<math.h>
#include<string.h>
int main() {
float LRD(int n, int x);
int n, x;
printf("请输入n,x:");
scanf_s("%d,%d", &n, &x);
printf("%d阶勒让德多项式的值为:%6.2f\n", n, LRD(n, x));
}
float LRD(int n, int x) {
float z;
if (n == 0) z = 1;
else if (n == 1) z = x;
else
{
z = ((2 * n - 1)*x*LRD(n - 1, x) - (n - 1)*LRD(n - 2, x)) / n;
}
return z;
}
用递归方法求n阶勒让德多项式的值
最新推荐文章于 2023-04-08 07:00:00 发布