1.试建立一个类PP,求出下列多项式的前n项的值。 具体要求如下:(1)私有数据成员l int n:前若干项的项数。l double x:存放x的值。l double *p:根据n的大小动态申请存放Pn(x)前n项的数组空间。(2)公有成员函数l PP(int num,double x1):构造函数,初始化数据成员n和x,使p指向动态申请的数组空间。l ~PP():析构函数,释放p指向的动态内存空间。l double fun(int n1,double x):递归函数,用于求多项式Pn(x)的第n1项。注意: 将递归公式中的n用作函数参数。本函数供process函数调用。l void process( ):完成求前n项的工作,并将它们存放到p指向的动态数组中。l void show( ):输出n和x,并将前n项以每行4个数的形式输出到屏幕上。(3)在主函数中完成对该类的测试。先输入num和x1,并定义一个PP类的对象items,用num和x1初始化items的成员n和x,调用items的成员函数,求出并输出多项式前num项的值。
时间: 2023-03-30 13:02:55 浏览: 83
我可以回答这个问题。这是一个关于类PP的问题,要求实现一个递归函数用于求多项式Pn(x)的第n1项,并将前n项以每行4个数的形式输出到屏幕上。在主函数中,需要输入num和x1,并定义一个PP类的对象items,用num和x1初始化items的成员n和x,调用items的成员函数,求出并输出多项式前num项的值。
相关问题
、试建立一个类pp,求出下列多项式的前n项的值。 具体要求如下: ⑴私有数据成员。
pp类是一个可以求解多项式前n项值的类。它具有私有数据成员p、n,分别表示多项式的系数和要求解的项数。
pp类的构造函数可以接受两个参数,分别是多项式的系数和要求解的项数。在构造函数内部,将传入的系数赋值给私有数据成员p,将传入的项数赋值给私有数据成员n。
pp类还具有一个公有成员函数calculate,用于计算多项式的前n项值。在calculate函数内部,通过循环从1到n逐个计算多项式的每一项的值,并将结果存储在一个数组中。
最后,pp类还具有一个公有成员函数print,用于打印出多项式的前n项的值。在print函数内部,循环遍历存储结果的数组,并逐个打印出每一项的值。
通过使用pp类,我们可以方便地求解任意多项式的前n项的值。只需要传入多项式的系数和要求解的项数,然后调用calculate函数计算并使用print函数打印结果。这个类的设计可以使我们更加灵活地处理多项式求解的问题。
多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ... 现在请你求出该多项式的前n项的和。
以下是C++代码实现多项式前n项的和:
```c++
#include <iostream>
using namespace std;
int main() {
int m, n;
cin >> m;
while (m--) {
cin >> n;
double sum = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 1) {
sum += 1.0 / i;
} else {
sum -= 1.0 / i;
}
}
printf("%.2f\n", sum);
}
return 0;
}
```