首页 C 课程实践作业

C 课程实践作业

举报
开通vip

C 课程实践作业江苏科技大学课程实践报告设计题目:计算机程序设计实践(C++)设计时间:学院:专业班级:学生姓名:学号:指导老师:第一题:一、实践任务:1、试建立一个类PP,求出下列多项式的前n项的值。1n=0Pn(x)=xn=1((2n-1)xPn-1(x)-(n-1)Pn-2(x))/nn>1具体要求如下:=1\*GB2⑴私有数据成员。=1\*GB3①intn:前若干项的项数。=2\*GB3②doublex:存放x的值。=3\*GB3③double*p:根据n的大小动态申请存放Pn(x)前n项的数组空间...

C 课程实践作业
江苏科技大学课程实践 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 设计 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目:计算机程序设计实践(C++)设计时间:学院:专业班级:学生姓名:学号:指导老师:第一题:一、实践任务:1、试建立一个类PP,求出下列多项式的前n项的值。1n=0Pn(x)=xn=1((2n-1)xPn-1(x)-(n-1)Pn-2(x))/nn>1具体要求如下:=1\*GB2⑴私有数据成员。=1\*GB3①intn:前若干项的项数。=2\*GB3②doublex:存放x的值。=3\*GB3③double*p:根据n的大小动态申请存放Pn(x)前n项的数组空间。=2\*GB2⑵共有成员函数:=1\*GB3①PP(intnum,doublex1):构造函数,初始化数据成员n和x,使p指向动态申请的数组空间。=2\*GB3②~PP:析构函数,释放p指向的动态内存空间。=3\*GB3③doublefun(intn1,doublex1):递归函数,用于求多项式Pn(x)的第n1项。注意:将递归公式中的n用作函数参数。本函数供process()函数调用。=4\*GB3④voidprocess():完成求前n项的工作,并将它们存放到p指向的动态数组中。=5\*GB3⑤voidshow():输出n和x,并将前n项以每行4个数的形式输出到屏幕上。=3\*GB2⑶在主函数中完成对该类的测试。先输入num和x1,并定义一个PP类的对象items,用nun和x1初始化items的成员n和x,调用items的成员函数,求出并输出多项式前nun项的值。二、系统设计:=1\*GB2⑴类的描述与定义:classPP{intn;doublex;double*p;public:PP(intnum,doublex1){n=num;x=x1;p=newdouble[n];}~PP(){delete[]p;}doublefun(intn1,doublex);voidprocess();voidshow();};=2\*GB2⑵fun函数定义:doublefun(intn1,doublex){if(n1==0)return1;elseif(n1==1)returnx;elsereturn((2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x))/n1;}=3\*GB2⑶process函数定义:voidprocess(){for(inti=0;i>num>>x1;PPa(num,x1);a.fun(num,x1);a.process();a.show();}三、系统测试:四、实践小结:掌握递归函数调用方法、条件语句的选择五、源程序清单:第二题:一、实践任务:2、试建立一个类SP,求f(n,k)=1k+2k+3k+…+nk,另有辅助函数power()用于求mn。具体要求如下。=1\*GB2⑴私有成员数据。intn,k:存放公式中n和k的值。=2\*GB2⑵公有成员函数。=1\*GB3①SP(intn1,intk1):构造函数,初始化成员数据n和k。=2\*GB3②intpower(intm,intn):求mn。=3\*GB3③intfun():求公式的累加和。=4\*GB3④voidshow():输出求得的结果。=3\*GB2⑶在主程序中定义对象s,对该类进行测试。二、系统设计:=1\*GB2⑴类的描述与定义:classSP{intn,k;public:SP(intn1,intk1){n=n1,k=k1;}intpower(intm,intn);intfun();voidshow();};=2\*GB2⑵power函数定义:intpower(intm,intn){intp=1;for(inti=1;i>n>>k;SPs(n,k);s.power(n,k);s.fun(n,k);s.show();}三、系统测试:四、实践小结:掌握函数嵌套调用方法五、源程序清单:第二十五题:一、实践任务:25.建立一个类NUM,并统计特定序列中相同字符出现的次数。具体要求如下。=1\*GB2⑴私有数据成员。=1\*GB3①chardate[25]:随机生成25个字符。=2\*GB3②intnum[128]:储存每个字符出现的次数。=2\*GB2⑵公有数据成员。=1\*GB3①NUM(intdata):构造函数,同时初始化数组data。=2\*GB3②voidprocess():统计数组data中每个字符出现的次数,并保存到数组num中。=3\*GB3③voidprint():输出每个出现的字符及其出现的次数,每行输出5个,没有出现过的字符不显示。=3\*GB2⑶在主程序中定义一个对象,对该类进行测试。二、系统设计:⑴类的描述与定义:NUM(intdata1[]){for(inti=0;i<=25;i++){data[i]=data1[i];num[i]=0;}voidprocess();voidprint();};=2\*GB2⑵process函数定义:voidprocess(){for(inti=0;i<25:i++)if(data[i]>=0&&data[i]<=9){intj=data[i];num[j]++;}}=3\*GB2⑶print函数定义:voidprint(){for(inti=0;i<10:i++){cout<data[j]){chark=data[i];data[i]=data[j];data[j]=k;}};⑶print函数定义:voidprint(){for(inti=0;i<25;i++){if(i%5==0)cout<
本文档为【C 课程实践作业】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥14.4 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
佳乐
资深物流管理师从事采购、供应链、物流管理多年。
格式:doc
大小:34KB
软件:Word
页数:0
分类:工学
上传时间:2020-05-09
浏览量:15