- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江苏科技大学
课程实践报告
设计时间 :至
设计时间 :
至
学
院:
专业班级 :
学生姓名 :
学号
指导老师 :
程序设计 (VC++) 实践
试建立一个类 PP ,求出下列多项式的前 n 项的值。具体要求如下:
私有数据成员
int n:前若干项的项数。double x:存放 x的值。
double *p:根据 n的大小动态申请存放
公有成员函数
Pn(x) 前 n项的数组空间。
PP(int num,double x1):构造函数,初始化数据成员 n 和 x,使 p 指向动态申请的数组空
间。
~ PP():析构函数,释放 p 指向的动态内存空间。:
double fun(int n1,double
递x)归函数, 用于求多项式
的第 n1 项。注意: 将递归公式中
的 n用作函数参数。本函数供 process 函数调用。
void process( :)
完成求前 n 项的工作,并将它们存放到
p 指向的动态数组中。
void show( ): 输出 n和 x,并将前 n 项以每行 4 个数的形式输出到屏幕上。
在主函数中完成对该类的测试。先输入 num 和 x1,并定义一个 PP 类的对象 items,
用 num 和 x1 初始化 items的成员 n和 x,调用 items的成员函数, 求出并输出多项式前 num 项的值。
程序源代码
#includeiostream.h class pp{
int n; double x; double *p;
public:
pp(int num,double x1);
~pp();
double fun(int n1,double x); void process();
void show();
};
pp::pp(int num,double x1)
{
n=num; x=x1;
p=new double[num+1];
}
pp::~pp()
{
delete []p;
}
double pp::fun(int n1,double x)
{
if(n1==0)return 1;
if(n1==1)return x;
if(n11)return ((2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x))/n1;
}
void pp::process()
{
int i; for(i=0;i=n;i++)
{
*(p+i)=fun(i,x);
}
}
void pp::show()
{
coutn=n\tx=xendl; for(int i=0,m=1;in;i++,m++)
{
cout*(p+i)\t; if(m%4==0)cout\n;
}
}
void main()
{
int num; double x1;
coutput in num and x1endl; cinnumx1;
pp items(num,x1); items.process(); items.show();
}
运行结果
试建立一个类 SP ,求 ,另有辅助函
数
power(m,n) 用于求 。
具体要求如下:
私有成员数据。
int n, k:存放公式中 n 和 k 的值;
公有成员函数。
SP(int n1,int k:1)构造函数,初始化成员数据
n 和 k。
int power(int m, int:n求) mn 。
int fun(:)求公式的累加和。 void show( ):输出求得的结果。
在主程序中定义对象 s,对该类进行测试。
程序源代码#includeiostream.h class SP{
int n,k; public:
SP(int n1,int k1);
int power(int m,int n); int fun();
void show();
};
SP::SP(int n1,int k1)
{
n=n1; k=k1;
}
int SP::power(int m,int n)
{
int i; if(n==0)return 1;
else for(i=1;in;i++) m*=m;
return m;
}
int SP::fun()
{
int y=0,x; for(x=1;x=n;x++)
y+=power(x,k);
return y;
}
void SP::show()
{
cout前 n项的和为: fun()endl;
}
void main()
{
int n1,k1;
cout输入 n1 和 k1 的值endl; cinn1k1;
SP s(n1,k1);
s.fun();
s.show();
}
运行结果:
建立一个类 MOVE ,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值
您可能关注的文档
- TOEFLjunior词汇分析和总结.docx
- TOPICS分析和总结分析和总结.docx
- t型线夹电力金具).docx
- ucos ii TEST LNK问题分析和总结.docx
- UC系列轴承参数.docx
- UEFI启动下 Windows10Ubuntu双系统安装.docx
- Unit 1 We need to protect animals分析和总结分析和总结.docx
- Unit 1 测试卷分析和总结.docx
- Unit 1 答题卡分析和总结.docx
- Unit 1Family and Marriage分析和总结分析和总结.docx
- PDM软件:Siemens Teamcenter二次开发_(17).Teamcenter最佳实践与案例分析.docx
- SCADA软件:GE Proficy二次开发_(4).Proficy开发环境搭建.docx
- 智能电表软件:Landis+Gyr智能电表二次开发_(13).系统集成与测试.docx
- 智能电表软件:Elster智能电表二次开发_(8).Elster智能电表二次开发环境搭建.docx
- PDM软件:Siemens Teamcenter二次开发_(11).TeamcenterAPI与编程基础.docx
- SCADA软件:GE Proficy二次开发_(7).报警与事件管理.docx
- 智能电表软件:Echelon智能电表二次开发_(11).智能电表行业标准与法规.docx
- 智能电表软件:Itron智能电表二次开发_(6).用户界面定制与开发.docx
- 智能电表软件:Elster智能电表二次开发_(9).Elster智能电表二次开发工具使用.docx
- PDM软件:PTC Windchill二次开发_(21).Windchill最佳实践案例分析.docx
文档评论(0)