| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 446 人关注过本帖
标题:求助:递归多项式怎么就出来一种结果呢
取消只看楼主 加入收藏
荣荣biu
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2013-6-3
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:1 
求助:递归多项式怎么就出来一种结果呢
用递归方法求n阶勒让德多项式的值递归公式为
pn(x)=1(n=0)
     =x(n=1)
     =((2n-1)x-pn-1(x)-(n-1)*pn-2(x))/n(n>1)


#include<stdio.h>
main()  
{float x0,y0;int a;
float p(int n,double x); //函数声明
scanf("%f,%d",&x0,&a);  
y0=p(a,x0);  
printf("y0=%.3f\n",y0);  
}

float p(int n,double x)
{
float y;
if(n=0) y=1;
else if(n=1) y=x;
else if(n>1) y=((2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x))/n;
return y;
}
运行无误后怎么不管输入什么n,结果都是y=x啊
搜索更多相关主题的帖子: double return 多项式 
2013-07-16 10:32
荣荣biu
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2013-6-3
收藏
得分:0 
回复 4楼 love云彩
是好低级的错误哦
2013-07-16 15:42
快速回复:求助:递归多项式怎么就出来一种结果呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015095 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved