#include<stdio.h> float digui(int n,int x) { int asss,b; asss=2*n-1; b=n-1; if(n==0) return 1; else if(n==1) return x; else return (asss*x-digui(n-1,x)-b*digui(n-2,x))/n; } int main() { int n,x; float c; scanf("%d,%d",&n,&x); if(n<0) { printf("error"); } else { c=digui(n,x); printf("%.2lf",c); } return 0; }
时间: 2023-07-15 17:11:40 浏览: 551
这是一个使用递归方式求解勒让德多项式的程序。勒让德多项式是一种特殊的正交多项式,广泛应用于物理学、数学和工程学等领域。在此程序中,输入n和x,其中n表示勒让德多项式的阶数,x表示自变量的值。程序会先判断n是否合法,如果n小于0就会输出错误信息。否则,程序会调用digui函数进行递归计算勒让德多项式的值,并输出结果。
阅读全文