没有合适的资源?快使用搜索试试~ 我知道了~
程序设计(vc--)实践-课程实践报告精华版.doc
0 下载量 19 浏览量
2023-07-05
21:15:13
上传
评论
收藏 1.26MB DOC 举报
温馨提示
试读
111页
程序设计(vc--)实践-课程实践报告精华版.doc
资源推荐
资源详情
资源评论
xx 科技大学
课程实践报告
设计题目: 程序设计(VC++)实践
设计时间 至
学院(系):
专业班级:
学生姓名: 学号
指导老师:
2 0 1 6 年 0 2 月
任务一
一、实践任务
1.试建立一个类 PP,求出下列多项式的前 n 项的值。
�
�
�
�
�
���
�
�
nxPnxxPn
xxP
n
n
/))()1()()12((
1
)(
2n1 -
1
1
0
�
�
�
n
n
n
二、详细设计
1、类的描述与定义
(1)私有数据成员
int n:前若干项的项数。
double x:存放 x 的值。
double *p:根据 n 的大小动态申请存放 P
n
(x) 前 n 项的数组空间。
(2)公有成员函数
PP(int num,double x1):构造函数,初始化数据成员 n 和 x,使 p 指向动态申
请的数组空间。
~PP():析构函数,释放 p 指向的动态内存空间。
double fun(int n1,double x):递归函数,用于求多项式
)(xP
n
的第 n1 项。注意:
将递归公式中的 n 用作函数参数。本函数供 process 函数调用。
void process( ):完成求前 n 项的工作,并将它们存放到 p 指向的动态数组中。
void show( ):输出 n 和 x,并将前 n 项以每行 4 个数的形式输出到屏幕上。
2、主要函数设计
在主函数中完成对该类的测试。先输入 num 和 x1,并定义一个 PP 类的对象 items,
用 num 和 x1 初始化 items 的成员 n 和 x,调用 items 的成员函数,求出并输出多
项式前 num 项的值。
三、源程序清单
#include<iostream.h>
class PP{
private:
int n;
double x;
double*p;
public:
PP(int num,double x1)
{
n=num;
x=x1;
p=new double[n];
}
~PP()
{
if(p) delete []p;
}
double fun(int n1,double x);
void process();
void show();
};
double PP::fun(int n1,double x)
{
if(n1==0) return 1;
else if(n1==1) return x;
else if(n1>1) return ((2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x))/n1;
}
void PP::process()
{
for(int i=0;i<n;i++)
{
p[i]=fun(i,x);
}
}
void PP::show()
{
cout<<"n="<<n<<endl<<"x="<<x<<endl;
for(int i=0;i<n;i++)
{
cout<<p[i]<<'\t'<<'\t';
if((i+1)%4==0) cout<<endl;
}
}
void main()
{
int num;
double x1;
cout<<"请输入 num 和 x1:";
cin>>num>>x1;
PP items(num,x1);
items.process();
items.show();
}
四、实践小结
应熟练掌握递归函数的应用,写递归函数时应先进行递归结束条件的判定。
五、运行结果
任务二
一、实践任务
2.试建立一个类 SP,求
kkkk
nknf ����� ....321),(
,另有辅助函数 power(m,n)用于
求
n
m
。
二、详细设计
1、类的描述与定义
(1)私有数据成员
int n,k:存放公式中 n 和 k 的值;
(2)公有成员函数
SP(int n1,int k1):构造函数,初始化成员数据 n 和 k。
int power(int m, int n):求 m
n
。
int fun( ):求公式的累加和。
void show( ):输出求得的结果。
2、主要函数设计
在主程序中定义对象 s,对该类进行测试。
三、源程序清单
#include<iostream.h>
class SP{
private:
int n,k;
public:
SP(int n1,int k1)
{
n=n1;
k=k1;
}
int power(int m,int n);
int fun();
void show();
};
int SP::power(int m,int n)
{
int s=1;
for(int i=0;i<n;i++)
{
s*=m;
}
return s;
}
int SP::fun()
剩余110页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 344
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功