② 递归结束条件: n=1
③ 递归约束条件: n>1
# include <iostream.h>
# include <math.h>
void main(void)
{ float x;
int n;
float px(float,int);
cout<<"please input x,n:";
cin>>x>>n;
cout<<"px="<<px(x,n)<<endl;
}
float px(float x,int n)
{ float p;
if (n==1)
p=x;
else
p=px(x,n-1)-pow(-1,n)*pow(x,n);
return p;
}
程序运行结果:
please input x,n:2 4
px=-10
二、类与对象的定义与使用
(1)定义一个复数类 Complex,复数的实部 Real 与虚部 Image 定义为私有数据成员。
用复数类定义复数对象 c1、c2、c3,用默认构造函数将 c1 初始化为 c1=20+40i ,将 c2 初始
化为 c2=0+0i,用拷贝构造函数将 c3 初始化为 c3=20+40i。用公有成员函数 Dispaly()显示复
数 c1、c2 与 c3 的内容。
(2)定义一个学生成绩类 Score,描述学生成绩的私有数据成员为学号(No)、姓名
(Name[8])、数学 (Math)、物理(Phi)、数据结构(Data)、平均分(ave)。定义能输入学生成
绩的公有成员函数 Write(),能计算学生平均分的公有成员函数 Average(),能显示学生成绩
的公有成员函数 Display()。在主函数中用 Score 类定义学生成绩对象数组 s[3]。用 Write()输
入学生成绩,用 Average()计算每个学生的平均分,最后用 Display()显示每个学生的成绩。
实验数据:
No Name Math Phi Data Ave
1001 Zhou 80 70 60
1002 Chen 90 80 85
1003 Wang 70 75 89
( 3 ) 定 义 一 个 矩 形 类 Rectangle , 矩 形 的 左 上 角 ( Left,Top ) 与 右 下 角 坐 标
(Right,Bottom)定义为保护数据成员。用公有成员函数 Diagonal()计算出矩形对角线的长度,
公有成员函数 Show()显示矩形左上角与右下角坐标及对角线长度。在主函数中用 new 运算