c语言使用递归方法求n阶勒让德多项式的值。要求先从键盘输入n和x,用逗号分隔。若n小于0,则输出“error”,若n大于等于0,则输出结果,保留小数点后两位
时间: 2023-06-04 19:06:33 浏览: 95
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
好的,您的问题是关于C语言求n阶勒让德多项式的值。下面是代码实现:
```
#include <stdio.h>
double Legendre(int n, double x);
int main()
{
int n;
double x, result;
scanf("%d,%lf", &n, &x);
if(n < 0)
{
printf("error\n");
}
else
{
result = Legendre(n, x);
printf("%.2lf\n", result);
}
return 0;
}
double Legendre(int n, double x)
{
if(n == 0)
{
return 1.0;
}
else if(n == 1)
{
return x;
}
else
{
return ((2 * n - 1) * x * Legendre(n - 1, x) - (n - 1) * Legendre(n - 2, x)) / n;
}
}
```
希望能够解决您的问题。
阅读全文