};
sin::sin(int x,int n) {
this->x=x; this->n=n; }
int sin::power(int q) {
for(int i=1;i<=q;i++) q*=i; return q; }
int sin::mi(int m,int n) {
for(int i=1;i int sin::fun() { float s=0; for(int i=1;i<=n;i++) s+=mi(-1,i+1)*mi(x,2*i-1)/power(2*i-1); return s; } void sin::show() { cout<<\} void main() { int x,n; cout<<\输入x和n的值\ cin>>x>>n; sin test(x,n); test.show(); } 18.试建立一个类VAR,用于求n( )个数的均方差。均方差的计算公式为 ,其中平均值 为 。 具体要求如下: (1)私有成员数据。 ? double a[100]:用于存放输入的n个数。 ? int n:实际输入数的个数n。 (2)公有成员函数。 ? VAR(double x[], int n1):构造函数,初始化成员数据a和个数n。 ? double average(double x[], int n):求平均值,数组x具有n个元素。 ? void variance(double x[],int n):求均方差,数组x具有n个元素。 ? void show():输出求得的均方差。 (3)在主程序中定义一个对象test,对该类进行测试。 #include var::var(double x[],int n1) { for(int i=0;i double var::average(double x[],int n) { double ave=0; for(int i=0;i void var::variance(double x[],int n) { double ff=0; for(int i=0;i void var::show() { cout<<\平均值为:\ variance(a,n); } void main() { double x[100]={23,56,77,568,34,54,9.5,31,78}; int n1=9; var test(x,n1); test.show(); } 19.定义一个方阵类Array,实现对方阵进行顺时针90度旋转。如图所示。 具体要求如下: (1)私有数据成员 ? int a[4][4]:用于存放方阵。 (2)公有成员函数 ? Array (int a1[][4],int n) :构造函数,用给定的参数a1初始化数据成员a。 ? void xuanzhuan ( ) :实现对方阵a进行顺时针90度的旋转。 ? void show( ) :在屏幕上显示数组元素。 (3) 在主程序中定义数组int b[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}作为原始数组。定义一个Array类对象test,用b初始化test,完成对该类的测试。 #include array::array(int a1[][4],int n) { for(int i=0;i void array::xuanzhuan() { int b[4][4],i,j; for(i=0;i<4;i++) for(j=0;j<4;j++) b[i][j]=a[i][j]; for(i=0;i<4;i++) for(j=0;j<4;j++) a[j][3-i]=b[i][j]; } void array::show() { cout<<\旋转后的矩阵为:\ for(int i=0;i<4;i++) { for(int j=0;j<4;j++) cout< 20.定义一个方阵类Array,实现对方阵进行逆时针90度旋转。如图所示。 1 2 3 4 4 8 12 16 5 6 7 8 3 7 11 15 9 10 11 12 2 6 10 14 13 14 15 16 1 5 9 13 具体要求如下: (1)私有数据成员 ? int a[4][4]:用于存放方阵。 (2)公有成员函数 ? Array (int a1[][4],int n) :构造函数,用给定的参数a1初始化数据成员a。 ? void xuanzhuan ( ) :实现对方阵a进行逆时针90度的旋转。 ? void show( ) :在屏幕上显示数组元素。 (3) 在主程序中定义数组int b[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}作为原始数组。定义一个Array类对象test,用b初始化test,完成对该类的测试。 #include array(int a1[][4],int n); void xuanzhuan(); void show(); }; array::array(int a1[][4],int n) { for(int i=0;i void array::xuanzhuan() { int b[4][4],i,j; for(i=0;i<4;i++) for(j=0;j<4;j++) b[i][j]=a[i][j]; for(i=0;i<4;i++) for(j=0;j<4;j++) a[3-j][i]=b[i][j]; } void array::show() { cout<<\旋转后的矩阵为:\ for(int i=0;i<4;i++) { for(int j=0;j<4;j++) cout<