作业帮 > 综合 > 作业

c语言:用递归方法编写程序,求n阶勒让德多项式的值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 00:43:29
c语言:用递归方法编写程序,求n阶勒让德多项式的值
用递归方法编写程序,求n阶勒让德多项式的值,递归公式为
1 (n=0)
pn(x)=x (n=1)
((2n-1)xpn-1(x)-(n-1)pn-2(x))/n (n>1)
#include
#include
float myfunction(int n,int x)
{
if (0 == n)
{
return 1;
}
else if (1 == n)
{
return x;
}
else
{
return ((2 * n - 1) * x - myfunction(n - 1 ,x) - (n - 1) * myfunction(n - 2,x)) / n;
}
}
int main(int argc,char *argv[])
{
int n,x;
float result;
printf("please inputa n,x:");
scanf("%d,%d",&n,&x);
result = myfunction(n,x);
printf("the result is :%f\n",result);
system("pause");
return 0;
}
再问: int main(int argc, char *argv[])的作用是什么? 好像用int main()就可以,求解释
再答: 呵呵,在这里都是一样的,只是不同的C标准而已,可以改成int main(),不影响结果:)