刚学习C++,问题可能较简单。。希望大家帮忙~~~~
代码如下求勒让德多项式的值。代码自己看了很多次。觉得没有错。。不过编译器诡异的报错。不理解是怎么回事。。在网上百度了这个代码看到别人的跟我的差不多。。所以来求教下~~~
int main()
{
int a;
double b;
cout<<"请输入数字";
cin>>a>>b;
cout>>a(a,b); error C2064: 项不会计算为接受 2 个参数的函数。
}
double a(int n,double x)
{ double p;
if(n==0)
p=1.0;
else if(n==1)
p=x;
else
p=((2*n-1)*x*a(n-1,x)-(n-1)*a(n-2,x))/n;
return p;
------解决方案--------------------------------------------------------
cout<<a(c+d);