任务一
一、实践任务
1.试建立一个类 PP,求出下列多项式的前 n 项的值。
�
�
�
�
�
���
�
�
nxPnxxPn
xxP
n
n
/))()1()()12((
1
)(
2n1 -
二、详细设计
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):递归函数,用于求多项式
的第 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];
}
评论0
最新资源