| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 446 人关注过本帖
标题:求助:递归多项式怎么就出来一种结果呢
只看楼主 加入收藏
荣荣biu
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2013-6-3
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:4 
求助:递归多项式怎么就出来一种结果呢
用递归方法求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
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
收藏
得分:2 
if(n=0) y=1;  //  n==0
else if(n=1) y=x;  //  n==1
//  表示等于关系要用“==”,n=0是把0赋值给n.
2013-07-16 11:37
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:2 
呵呵,计算机中的==是判断符号,=是赋值符号

Maybe
2013-07-16 11:59
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:2 
习惯了一般的数学思维,一到写代码的时候,很多新手都以为=是判断条件,一般新手都是这样想的:if(如果)x等于1,则……,那个等于自然用“=”了

思考赐予新生,时间在于定义
2013-07-16 12:23
荣荣biu
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2013-6-3
收藏
得分:0 
回复 4楼 love云彩
是好低级的错误哦
2013-07-16 15:42
快速回复:求助:递归多项式怎么就出来一种结果呢
数据加载中...
 
   



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

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