用递归与非递归方式求Hermite多项式的值
更新时间:2024-06-08 22:29:01 阅读量: 综合文库 文档下载
- 递归与非递归区别推荐度:
- 相关推荐
实验题目 用递归与非递归方式求Hermite多项式的值 实验日期 2013年6月16日 一、 实验目的
本实验的目的是进一步理解递归设计与调用,理解函数递归调用的执行过程,比较递归与非递归方法,从中体会递归的优点。 二、实验问题描述
Hermite本身就是通过递归定义的,当n等于0或1时,问题的答案可以直接计算得到;当n>1时,当前问题的答案Hn(x)需要Hn-1(x)和Hn-2(x)的结果才能算出。
三、实验问题问题
递归是程序调用自身的编程,一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,他通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。
四、实验结果(程序)及分析
//ex5_17.cpp:编写输出Hermite多项式对应变量x的前n项值得递归函数
#include
float P(int,float); //函数原型 int main()
{ int n; float x;
cout<<\ cin>>n>>x;
cout<<\ cout<
float P(int n,float x) //定义名为P的函数{
if(n==0)
return(1); //求n=0时的值 else if(n==1)
return(2*x); //求n=2时的值 else
return(2*x*P(n-1,x)-2*(n-1)*P(n-2,x)); //时,得Hn(x)的值
}
测试数据与输出
Please enter n and x: 2 ,1 P(2,1)=2
当n>1 Please any key to continue 调试过程中出现的问题以及解决策试:
C:\\Users\\Administrator\\Desktop\\
新
建
文
件
夹
(4)\\Cpp1.cpp(21) : error C2143: syntax error : missing ')' before ';'
执行 cl.exe 时出错.
Cpp1.obj - 1 error(s), 0 warning(s) 解决:return后面应是完整括号;
//ex5_17.cpp:编写输出Hermite多项式对应变量x的前n项值的非递归函数
#include
float x;int n;float a;
cout<<\ cin>>x>>n; a=P(x,n);
cout<
float P(float x,int n) {
if(n==0) return(1); if(n==1) return(2*x); float h1=1,h2=2*x,h3; for(int i=2;i<=n;i++) {
h3=2*x*h2-2*(i-1)*h1; h1=h2;h2=h3; }
return h3; }
测试数据与输出 Please enter x and n 1,2,2
Please any key to continue 调试过程中出现的问题以及解决策试: 1,C:\\Users\\Administrator\\Desktop\\
新
建
文
件
夹
(4)\\Cpp1.cpp(5) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored
C:\\Users\\Administrator\\Desktop\\新建文件夹 (4)\\Cpp1.cpp(5) : error C2146: syntax error : missing ';' before identifier
'main'
C:\\Users\\Administrator\\Desktop\\新建文件夹 (4)\\Cpp1.cpp(5) : fatal error C1004: unexpected end of file found 执行 cl.exe 时出错. 解决:函数原型括号后加;。 2,C:\\Users\\Administrator\\Desktop\\
新
建
文
件
夹
(4)\\Cpp1.cpp(25) : warning C4715: 'P' : not all control paths return a value
解决:函数定义要有return h3;
正在阅读:
重庆高考作文题目【精选4篇】03-22
因式分解练习题库(经典、精心整理)10-15
精彩片段摘抄02-10
如何使用平板电脑看youtube的方法(ipad版)05-02
五、演示文稿操作题01-12
201X年5月预备党员转正申请书范文-word范文模板(3页)12-28
物流公司“两优一先”先进个人事迹材料范文04-02
人文知识竞赛选手题库03-20
青蛙出井之旅作文700字07-12
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 递归
- 多项式
- Hermite
- 方式
- 党务知识学习材料汇编
- 比亚迪E6被指未见设计缺陷
- 新进人员培训教材
- 日光灯的安装教学设计
- 最新初中人教版九年级历史上册第20课 人类迈入“电气时代” 素
- 中学历史教学中如何培养学生的思维能力-2019年精选教育文档
- 最后回顾课外名句
- 以改革创新精神推进反腐倡廉建设
- 用友ERP沙盘教室布置方案
- 行政法教案(上下) - 图文
- 线性代数综合复习题(一)
- 08年初中物理复习指导意见
- XX航空机上空乘人员餐饮服务流程优化
- 国家和地方主要出版社目录
- 政治学原理模拟试题一
- 墨尔本大学地理专业
- 2018-2019年初中政治知识点《国情部分》《对外开放国策》《我国
- 基于单片机的信号发生器设计
- 平面磨床维修资料,对你绝对有用
- 2016部编新教材七年级上册语文课下注释