C++问题 跪求答案

2024-12-21 17:44:02
推荐回答(3个)
回答1:

//已修改,可以使用了
代码先贴下,大致的意思是这样,还没调试好,先去吃饭,你可以先看下,吃了饭再弄
#include
//#include "cv.h"
//#include "highgui.h"
using namespace std;

class PP
{
public:
PP(int num,double x1);
~PP();
double fun(int ,double );
void process();
void show();
private:
int n;
double x;
double *p;
};
PP::PP(int num,double x1) //构造函数
{
n=num;
x=x1;
p= new double [sizeof(PP)*num];
for(int i=0;i p[i]=0;
}
PP::~PP() //析构函数
{
delete []p;
}
double PP::fun(int n1,double x) //第n1项,n1可以等于0
{
if(n1==0)
return 1;
else if(n1==1)
return x;
else if(n1>=2)
return ((2*n1-1)*x*(PP::fun(n1-1,x))-(n1-1)*(PP::fun(n1-2,x)))/n1;
else
{
cout<<"error"< return -1;
}
}
void PP::process() //前n项的和,n可以等于0,表示第一项
{
for(int i=0;i p[i]=fun(i,x);
if(n>=1)
{
for(int k=1;k for(int j=0;j p[k]+=p[j];
}
}
void PP::show()
{
cout<<"n="< int i=0;
cout<<"前"< for(int j=0;j {
cout< i++;
if(i%4==0)
cout< }

}
int main()
{
int num;
double x1;
cout<<"输入num为:";
cin>>num;
cout<<"x1为:";
cin>>x1;
cout< PP pnx(num,x1);
pnx.process();
pnx.show();
return 1;
}

回答2:

budong

回答3:

晕了