c++用递归法求n阶勒让德多项式的值!
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 19:39:44
c++用递归法求n阶勒让德多项式的值!
式子是这个
1 (n=0)
Pn(x)= x (n=1)
((2n-1)·x - Pn-1 (x)-(n-1)·Pn- 2(x))/n (n>=1)
我编的程序如下
#include
using namespace std;
double pn(int n,int x)
{double z;
if(n==0)
z=1;
if(n==1)
z=x;
if(n>1)
z=((2*n-1)*x-pn(n-1,x)-(n-1)*pn(n-2,x))/n;
return z;}
int main()
{int a,b;
couta>>b;
cout
式子是这个
1 (n=0)
Pn(x)= x (n=1)
((2n-1)·x - Pn-1 (x)-(n-1)·Pn- 2(x))/n (n>=1)
我编的程序如下
#include
using namespace std;
double pn(int n,int x)
{double z;
if(n==0)
z=1;
if(n==1)
z=x;
if(n>1)
z=((2*n-1)*x-pn(n-1,x)-(n-1)*pn(n-2,x))/n;
return z;}
int main()
{int a,b;
couta>>b;
cout
// 很简单,应该是答案印错了
// 不过这样才是正确的递归方式
double legendre(int n, double x)
{
if (n == 0) return 1;
else if (n == 1) return x;
else return ( (2*n-1)*x - legendre(n-1,x) - (n-1)*legendre(n-2,x) ) / n;
}
// 不过这样才是正确的递归方式
double legendre(int n, double x)
{
if (n == 0) return 1;
else if (n == 1) return x;
else return ( (2*n-1)*x - legendre(n-1,x) - (n-1)*legendre(n-2,x) ) / n;
}
c++用递归法求n阶勒让德多项式的值!
c语言:用递归方法编写程序,求n阶勒让德多项式的值
VB编程:用递归方法求n阶勒让德多项式的值,递归公式为:
vc6.0,题目是用递归方法求n阶勒让德多项式的值,递归公式在下面:
C语言,用递归求整数m,n的最大公约数.
C语言编程:用函数递归法求Fibonacci数列的前n项·
用递归函数(C语言)求1!+2!+3!+...+n!
[C语言]用递归算法编写一个程序求Fibonacci数列的第n项值
c语言 :用递归算法求整数m和n的最大公约数.为什么说有错误?
C语言程序题:1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现
用递归函数求m的n次方
编一函数求Fibnacci数列中 fib(n)的值,要求用迭代而不是用递归法