VC课程实践正确答案(1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
s.fu n();
s.show();
}
运行结果:
3•建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平 均值的元素放到数组的右边。
具体要求如下:
(1)私有数据成员
float array[20]:—维整型数组。
intn:数组中元素的个数。
(2)公有成员函数
MOVE(float b[],i nt m):构造函数,初始化成员数据。
void average。:输出平均值,并将数组中的元素按要求重新放置。
void print():输出一维数组。
(3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。
程序源代码
#i nclude<iostream.h>
class MOVE{
float array[20];
};
SP::SP(i nt n 1,i nt k1)
{
n=n1;
k=k1;
}
int SP::power(i nt m,i nt n)
{
int i;
if(n==O)return 1;
else
for(i=1;i <n ;i++) m*=m;
return m;
}
int SP::fu n()
{
int y=0,x;
int n;
public:
MOVE(float b[],i nt m);
void average();
void prin t();
};
MOVE::MOVE(float b[],i nt m)
{
int i;
n=m;
for(i=0;i<m;i++)
array[i]=b[i];
}
void MOVE::average()
void show():输出求得的结果。
(3)在主程序中定义对象s,对该类进行测试。
程序源代码
#i nclude<iostream.h>
class SP{
int n ,k;
public:
SP(i nt n1,int k1);
int power(i nt m,i nt n);
int fun();
void show();
void process():完成求前n项的工作,并将它们存放到p指向的动态数组中。
void show():输出n和x,并将前n项以每行4个数的形式输出到屏幕上。
(3)在主函数中完成对该类的测试。先输入num和x1,并定义一个PP类的对象items, 用num和x1初始化items的成员n和x,调用items的成员函数,求出并输出多项式前num项的值。
程序源代码
#i nclude<iostream.h>
class pp{
int n;
double x; double *p;
public:
pp(i nt nu m,double x1);
~pp();
double fun (i nt n 1,double x);
void process();
void show();
{
int i,x;
float a=0;
for(i=0;i< n;i++)
a+=array[i];
a/=n;
cout«"平均值为"<<a<<endl;
for(x=1;x<=n; x++) y+=power(x,k);
return y;
}
void SP::show()
{
cout«"前n项的和为:"<<fun()«endl;
}
void mai n()
{
int n1,k1;
cout«"输入n1和k1的值"<<endl; cin»n 1>>k1;
SP s( n1,k1);
if(n 1>1)return ((2* n1-1)*x*fu n(n 1-1,x)-( n1-1)*fu n(n 1-2,x))/n1; }
void pp::process()
{
int i;
for(i=0;i<=n ;i++)
{
*(p+i)=fu n( i,x);
}
}
void pp::show()
pp items( nu m,x1);
items.process();
items.show();
}
运行结果
'C:\Use rs\pzq\D esfccto p\Dmbug\Cppl. exe"
put in
£
num and xl
p
b
Fl =6
x=S
1
5
37
305
^3525
Press
any kwy to continue
2.试建立一个类SP,求,另有辅助函数power(m,n)用于求 具体要求如下:
(1)私有成员数据。
intn,k:存放公式中n和k的值;
(2)公有成员函数。
SP(int n 1,int k1):构造函数,初始化成员数据n和k。
int power(int m, int n):求mn。
int fun():求公式的累加和。
};
pp::pp(i nt nu m,double x1)
{
n=num;
x=x1;
p=new double[ nu m+1];
}
pp::~pp()
{
delete []p;
}Fra Baidu bibliotek
double pp::f un (i nt n 1,double x)
{
if(n 1==0)return 1;
if(n 1==1)return x;
{
coutvv" n="<<n< v'\t'vv"x="v<xvve ndl;
for(i nt i=0,m=1;i <n ;i++,m++)
{
cout<v*(p+i)vv'\t'; if(m%4==0)cout«'\n';
}
}
void mai n()
{
int num;
double x1;
cout<<"put in num and x1"<<e ndl; cin»num >>x1;
(2)公有成员函数
PP(int num,double x1):构造函数,初始化数据成员n和x,使p指向动态申请的数组空
间。
〜PP():析构函数,释放p指向的动态内存空间。
double fun(int n1,double x):递归函数,用于求多项式 的第n1项。注意:将递归公式中 的n用作函数参数。本函数供process函数调用。
江苏科技大学
课程实践报告
设计题目:程序设计(VC++)实践
设计时间:至
学 院:
专业班级:
学生姓名:学号
指导老师:
1试建立一个类PP,求出下列多项式的前n项的值。
具体要求如下:
(1)私有数据成员
intn:前若干项的项数。
double x:存放x的值。
double *p:根据n的大小动态申请存放Pn(x)前n项的数组空间。
s.show();
}
运行结果:
3•建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平 均值的元素放到数组的右边。
具体要求如下:
(1)私有数据成员
float array[20]:—维整型数组。
intn:数组中元素的个数。
(2)公有成员函数
MOVE(float b[],i nt m):构造函数,初始化成员数据。
void average。:输出平均值,并将数组中的元素按要求重新放置。
void print():输出一维数组。
(3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。
程序源代码
#i nclude<iostream.h>
class MOVE{
float array[20];
};
SP::SP(i nt n 1,i nt k1)
{
n=n1;
k=k1;
}
int SP::power(i nt m,i nt n)
{
int i;
if(n==O)return 1;
else
for(i=1;i <n ;i++) m*=m;
return m;
}
int SP::fu n()
{
int y=0,x;
int n;
public:
MOVE(float b[],i nt m);
void average();
void prin t();
};
MOVE::MOVE(float b[],i nt m)
{
int i;
n=m;
for(i=0;i<m;i++)
array[i]=b[i];
}
void MOVE::average()
void show():输出求得的结果。
(3)在主程序中定义对象s,对该类进行测试。
程序源代码
#i nclude<iostream.h>
class SP{
int n ,k;
public:
SP(i nt n1,int k1);
int power(i nt m,i nt n);
int fun();
void show();
void process():完成求前n项的工作,并将它们存放到p指向的动态数组中。
void show():输出n和x,并将前n项以每行4个数的形式输出到屏幕上。
(3)在主函数中完成对该类的测试。先输入num和x1,并定义一个PP类的对象items, 用num和x1初始化items的成员n和x,调用items的成员函数,求出并输出多项式前num项的值。
程序源代码
#i nclude<iostream.h>
class pp{
int n;
double x; double *p;
public:
pp(i nt nu m,double x1);
~pp();
double fun (i nt n 1,double x);
void process();
void show();
{
int i,x;
float a=0;
for(i=0;i< n;i++)
a+=array[i];
a/=n;
cout«"平均值为"<<a<<endl;
for(x=1;x<=n; x++) y+=power(x,k);
return y;
}
void SP::show()
{
cout«"前n项的和为:"<<fun()«endl;
}
void mai n()
{
int n1,k1;
cout«"输入n1和k1的值"<<endl; cin»n 1>>k1;
SP s( n1,k1);
if(n 1>1)return ((2* n1-1)*x*fu n(n 1-1,x)-( n1-1)*fu n(n 1-2,x))/n1; }
void pp::process()
{
int i;
for(i=0;i<=n ;i++)
{
*(p+i)=fu n( i,x);
}
}
void pp::show()
pp items( nu m,x1);
items.process();
items.show();
}
运行结果
'C:\Use rs\pzq\D esfccto p\Dmbug\Cppl. exe"
put in
£
num and xl
p
b
Fl =6
x=S
1
5
37
305
^3525
Press
any kwy to continue
2.试建立一个类SP,求,另有辅助函数power(m,n)用于求 具体要求如下:
(1)私有成员数据。
intn,k:存放公式中n和k的值;
(2)公有成员函数。
SP(int n 1,int k1):构造函数,初始化成员数据n和k。
int power(int m, int n):求mn。
int fun():求公式的累加和。
};
pp::pp(i nt nu m,double x1)
{
n=num;
x=x1;
p=new double[ nu m+1];
}
pp::~pp()
{
delete []p;
}Fra Baidu bibliotek
double pp::f un (i nt n 1,double x)
{
if(n 1==0)return 1;
if(n 1==1)return x;
{
coutvv" n="<<n< v'\t'vv"x="v<xvve ndl;
for(i nt i=0,m=1;i <n ;i++,m++)
{
cout<v*(p+i)vv'\t'; if(m%4==0)cout«'\n';
}
}
void mai n()
{
int num;
double x1;
cout<<"put in num and x1"<<e ndl; cin»num >>x1;
(2)公有成员函数
PP(int num,double x1):构造函数,初始化数据成员n和x,使p指向动态申请的数组空
间。
〜PP():析构函数,释放p指向的动态内存空间。
double fun(int n1,double x):递归函数,用于求多项式 的第n1项。注意:将递归公式中 的n用作函数参数。本函数供process函数调用。
江苏科技大学
课程实践报告
设计题目:程序设计(VC++)实践
设计时间:至
学 院:
专业班级:
学生姓名:学号
指导老师:
1试建立一个类PP,求出下列多项式的前n项的值。
具体要求如下:
(1)私有数据成员
intn:前若干项的项数。
double x:存放x的值。
double *p:根据n的大小动态申请存放Pn(x)前n项的数组空间。