文档库

最新最全的文档下载
当前位置:文档库 > C++课程实践报告试题及答案

C++课程实践报告试题及答案

任务一

一、实践任务

1.试建立一个类PP ,求出下列多项式的前n 项的值。

??

?

??---=-n x P n x xP n x x P n n /))()1()()12((1

)(2n 1- 110>==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):递归函数,用于求多项式)(x P 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 class PP{ private: i nt n; d ouble x; d ouble*p; public:

P P(int num,double x1) { n=num; x=x1;