为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C 课程实践作业

2020-05-09 2页 doc 34KB 15阅读

用户头像 个人认证

佳乐

资深物流管理师从事采购、供应链、物流管理多年。

举报
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项的数组空间。=2\*...
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项的数组空间。=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软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索