C语言 使用递归方法求n阶勒让德多项式的值,递归公式为: 其中:n和x为int型;Pn(x)为float
【输出形式】
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
1个回答
关注
展开全部
您好,以下是使用递归方法求解n阶勒让德多项式的C语言代码实现:#include float legendre(int n, int x){ if (n < 0) { printf("error\n"); return 0; } else if (n == 0) { return 1; } else if (n == 1) { return x; } else { return ((2 * n - 1) * x * legendre(n - 1, x) - (n - 1) * legendre(n - 2, x)) / n; }}int main(){ int n, x; printf("请输入n和x的值:\n"); scanf("%d %d", &n, &x); printf("P%d(%d) = %.2f\n", n, x, legendre(n, x)); return 0;}
咨询记录 · 回答于2023-04-17
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
C语言
使用递归方法求n阶勒让德多项式的值,递归公式为:
其中:n和x为int型;Pn(x)为float
【输出形式】
C语言
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
【输出形式】
请问这种满足吗
C语言
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
【输出形式】
其中:n和x为int型;Pn(x)为float
使用递归方法求n阶勒让德多项式的值,递归公式为:
C语言
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
【输出形式】
其中:n和x为int型;Pn(x)为float
使用递归方法求n阶勒让德多项式的值,递归公式为:
C语言
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
【输出形式】
其中:n和x为int型;Pn(x)为float
使用递归方法求n阶勒让德多项式的值,递归公式为:
C语言
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
【输出形式】
其中:n和x为int型;Pn(x)为float
使用递归方法求n阶勒让德多项式的值,递归公式为:
C语言
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
【输出形式】
其中:n和x为int型;Pn(x)为float
使用递归方法求n阶勒让德多项式的值,递归公式为:
C语言
若n小于0,则输出“error”。若n大于等于0,则输出Pn(x),保留小数点后两位
【输出形式】
其中:n和x为int型;Pn(x)为float
使用递归方法求n阶勒让德多项式的值,递归公式为:
C语言