C++的poly函数

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:14:55
已知函数poly是用递归方法计算x的n阶了让德多项式的值。数学函数如下:n=0 1
n=1 POLYn(x)=x
n>1 ((2n-1)*POLYn-1(x)-(n-1)*POLYn-2(x))/n
请写出C++函数,其参数为x和n。并求当x为1.2,n为8时,其poly函数的值。

#include<iostream>
using namespace std;
double poly(double x,unsigned n)
{

if(n==0) return 1;
if(n==1)
{
poly(x,n)=x;
return x;

}
if(n>1) return (((2n-1)*x*poly(x,n-1)-(n-1)*poly(x,n-2))/n);

}
int main()
{
double x;
unsigned n;
cin>>x>>n;
cout<<endl;
cout<<poly(x,n)<<endl;
return 0;
}

有问题,表达上,