C++课后题

2.28编写一个完整的C++程序,使用系统函pow(x,y)计算x的y次方的值。

#include

#include

using namespace std;

int pow(int i,int g)

{return pow(i,g);}

int main()

{

int x,y,z;

cin>>x>>y;

z=pow(x,y);

cout<<"z="<

return 0;

}

2.29编写一个C++风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并存储动态分配的空间。

#include

using namespace std;

int main()

{

int i;

int *pi=new int[20];

pi[0]=1;

pi[1]=1;

for(i=2;i<=19;i++)

pi[i]=pi[i-2]+pi[i-1];

cout<

delete pi;

}

2.30 编写一个c++风格的程序,建立一个被称为sroot()的函数,返回其参数的二次方根。重载函数sroot()3次,让它返回整数、长整数与双精度数的二次方根(计算二次方根时,可以使用标准库函数sprt())。

#include

using namespace std ;

double sroot(int n)

{

return (double)sqrt((float)n) ;

}

double sroot(long long n)

{

return (double)sqrt((long double)n) ;

}

double sroot(double n)

{

return (double)sqrt((double)n) ;

}

3.22声明一个Circle类,有数据成员radius(半径),成员函数area(),计算圆的面积,构造一个circle的对象进行测试。

#include

using namespace std;

const double PI=3.14; class circle

{

private:

double radius;

public:

area(double r)

{

radius=r;

}

double area1()

{

return(PI*radius*radius);

}

};

int main()

{

Circle r(20);

cout<<"The area of circle is"<

return 0;

}

3.23 建立类cyliner,cyliner的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cyliner计算圆柱体的体积,并存储在一个double变量中。在类cyliner 中包含一个成员函数vol,用来显示每个cyliner对象的体积。

#include

using namespace std;

const double PI=3.14;

class cyliner

{

private:

double radius,height;

public:

cyliner(double r,double h)

{

radius=r;

height=h;

}

double vol()

{

return PI*radius*radius*height;

}

};

int main()

{

double v;

cylinder v1(5,10);

v=v1.vol();

cout<<"圆柱体的体积是:"<

return 0;

}

[4.17]建立一个对象数组,内放5个学生的数据,用指针指向数组首元素,输出第1,3,5个学生的数据

相关推荐
相关主题
热门推荐