VC 课程实践正确答案(1)(7)

2019-08-31 22:51

};

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 class var{ double a[100]; int n; public: var(double x[],int n1); double average(double x[],int n); void variance(double x[],int n); void show(); };

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 #include class array{ int a[4][4]; public: 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[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<void main() { int b[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int n=4; array test(b,n); test.xuanzhuan(); test.show(); }

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 #include class array{ int a[4][4]; public:

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<void main() {


VC 课程实践正确答案(1)(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:黄冈中学最新高考数学题型分析含黄冈密卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: