编写程序,计算勒让德多项式的第n项。
#include<stdio.h>
int main(void){
double x,p,u,v,i;
int n=0;
printf("请输入x的值\t");
scanf("%lf",&x);
printf("请输入第n项\t");
scanf("%d",&n);
switch(n){
case 0:p=1; printf("%f",p);break;
case 1:p=x; printf("%f",p);break;
default:u=1;
v=x;
for(i=2;i<=n;i++){
p=(2*i-1)/i*x*v-(i-1)/i*u;
u=v;
v=p;
}
printf("%f",p);
}
return 0;
}