首页 > 其他 > 详细

8.13 用递归方法求n阶勒让德多项式的值

时间:2017-07-29 12:02:25      阅读:348      评论:0      收藏:0      [点我收藏+]

 

#include <stdio.h>

int main(){
    double n,x,y;
    double p(double n,double x);
    printf("input n,x(n>=0):\n");
    scanf("%lf,%lf",&n,&x);
    //方程pn(x)
    y=p(n,x);
    printf("the result is %lf\n",y);
}

double p(double n,double x){
    double y;
    if(n==0) y=1;
    else if(n==1) y=x;
    if(n>=1) {
        y=((2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x))/n;//递归
    }
    return y;
}

结果:

技术分享

8.13 用递归方法求n阶勒让德多项式的值

原文:http://www.cnblogs.com/Allen-win/p/7254061.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!