江苏科技大学课程实践报告设计题目:程序设计(VC++)实践设计时间2014-3-1至2014-4-1学院(系):船舶与海洋工程专业班级:船海一班学生姓名:程尉学号指导老师:实践任务一(第 1 题)一、程序设计基本题试建立一个类 PP,求出下列多项式的前 n 项的值。1n=0Pn(x) =xn=1((2n-1)xPn-1(x)-(n-1)P n-2 (x))n>1具体要求如下:(1) 私有数据成员int n:前若干项的项数。double x:存放 x 的值。double *p:根据 n 的大小动态申请存放 Pn(x)前 n 项的数组空间。(2) 共有成员函数PP(int num,double x1):构造函数,初始化数据成员 n 和 x,使p 指向动态申请的数据空间。~PP( ):析构函数,释放 p 指向的动态内存空间。double fun(int n1,double x):递归函数,用于求多项式 Pn(x)的第 n1 项。注意:将递归公式中的 n 用作函数参数。本函数供process 函数调用。void process( ):完成求前 n 项的工作,并将它们存放发到 p 指向的动态数组中。void show( ):输出 n 和 x,并将前 n 项以每行 4 个数的形式输出到屏幕上。(3) 在主函数中完成对该类的测试。先输入 num 和 x1,并定义一个 PP类的对象 items,用 num 和 x1 初始化 items 的成员 n 和 x,调用 items的成员函数,并输出多项式前 num 项的值。二、系统设计1、概要设计其中用 fun( )通过类 PP 的成员函数process( )来求多项式 Pn(x)的前 n 项的值,函数来求第 n 项的值,根据 n 的大小来给数据成员 p 分配动态空间,程序结束前释放为 items 分配的动态空间。2、详细设计①类的定义如下:class PP{int n;double x;double *p;public:PP(int num,double x1){}void process( ){}void show( ){}};②类的主要成员函数的设计double fun(int n1,double x)//设计函数来求 Pn(x){}if(n1==0) return 1;else if(n1==1)return x;return ((2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x))/n1;三、系统测试用以测试的数据为:34预期的输出结果为:n=3 x=41423.5154四、实践小结这道题主要是把题目看懂,其实只是一些简单的函数定义而已。五、参考文献[1]潘克勤,华伟,Visual C++程序设计 北京:中国铁道出版社 2008六、源程序清单#include class PP{int n;double x;double *p;public:PP(int num,double x1){n=num;x=x1;p=new double[n+1];}~PP(){if(p)delete[]p;}dou...