码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-07-29 12:55:34      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:turn   amt   iar   rem   dig   ilbc   vmw   mil   iat   

 

#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阶勒让德多项式的值

标签:turn   amt   iar   rem   dig   ilbc   vmw   mil   iat   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!