使用C语言本题要求实现下列函数P(n,x)的计算,其函数定义如下: 函数接口定义: double P( int n, double x ); 其中n是用户传入的非负整数,x是双精度浮点数。函数P返回P(n,x)函数的相应值。题目保证输入输出都在双精度范围内。
时间: 2023-06-20 14:06:39 浏览: 106
该函数可以使用递归方式实现,其递推式为: P(n, x) = 1, n = 0; P(n, x) = x, n = 1; P(n, x) = ((2n-1)*x*P(n-1,x)-(n-1)*P(n-2,x))/n, n > 1.
以下是使用递归方式实现该函数的代码:
```c
double P(int n, double x) {
if (n == 0) {
return 1;
} else if (n == 1) {
return x;
} else {
return ((2*n-1)*x*P(n-1,x)-(n-1)*P(n-2,x))/n;
}
}
```
阅读全文