C++练习题源代码(3)

2020-03-27 02:24

cin>>a>>b>>c>>d; cg(a,b); cg(c,d);

cout<

标题: 4. 默认形参值 时 限: 3000 ms 内存限制: 10000 K 总时限: 3000 ms

描述: 设计一个求空间两点距离的函数,要求第2个点的默认值为坐标原点。 输入: 两个点的坐标。

输出: 输出第一个点与原点之间的距离及输入的两个点之间的距离。 输入样例:

1 1 1 5 5 5 1.73205 6.9282

函数原型可设计如下:

提示:

float distance(float x1,float y1,float z1, float x2=0,float y2=0,float z2=0);

输出样例:

#include #include

using namespace std;

float distance(float x1,float y1,float z1,float x2=0,float y2=0,float z2=0) {

return sqrt(pow(x1-x2,2)+pow(y1-y2,2)+pow(z1-z2,2)); }

int main() {

float x1 = 0 ; float x2 = 0 ; float y1 = 0 ; float y2 = 0 ; float z1 = 0 ; float z2 = 0 ;

cin>>x1>>y1>>z1>>x2>>y2>>z2; cout<

cout<

}

标题: 类的定义_静态常量 时 限: 3000 ms 内存限制: 10000 K 总时限: 3000 ms

设计并实现一个圆柱类Cylinder,要求:

(1)设计两个double型的私有数据成员:高度height和底圆半径radius。

(2)设计一个double型的公有静态常量数据成员pi(其值初始化为3.1415926),以及一个获取该常量的公有静态成员函数GetPI。 (3)在构造函数的初始化列表中初始化高度height和底圆半径radius。

(4)设计用于获取半径的成员函数GetRadius、获取高度的成员函数

描述: GetHeight、设置半径的成员函数SetRadius、设置高度的成员函数

SetHeight。

(5)设计用于计算圆柱体积的成员函数Volume()、计算圆柱表面积的成员函数Area。

在main函数中:

根据输入的高度和半径构造圆柱对象,并输出圆柱的基本信息、体积和表面积。

输入: 圆柱的高度和底圆半径

输出: 圆周率pi、圆柱高度、底圆半径、圆柱的体积和表面积 输入样例: 2.0 1.0

输出样例: pi=3.14159, height=2, radius=1:volume=6.28319, area=18.8496 #include using namespace std;

class Cylinder {

public:

Cylinder(double h, double r):height(h),radius(r) {

}

double Volume() {

return pi*radius*radius*height; }

double Area() {

return 2.0*pi*radius*(radius+height); }

static double GetPI() {

return pi; }

double GetHeight() {

return height; }

double GetRadius() {

return radius; }

void SetHeight(double h) {

height = h; }

void SetRadius(double r) {

radius = r; } private:

double height; double radius;

static const double pi; };

const double Cylinder::pi = 3.1415926;

int main() {

double h, r; cin >> h >> r; Cylinder cl(h,r);

cout << \\

cout << \

return 0; }

标题: 类的定义_深拷贝 时 限: 3000 ms 内存限制: 10000 K 总时限: 3000 ms

设计并实现一个动态整型数组类Vect,要求:

(1)实现构造函数重载,可以根据指定的元素个数动态创建初始值为0的整型数组,或根据指定的内置整型数组动态创建整型数组。 (2)设计拷贝构造函数和析构函数,注意使用深拷贝。

(3)设计存取指定位置的数组元素的公有成员函数,并进行下标越界,若越界则输出“out of boundary”。 (4)设计获取数组元素个数的公有成员函数。

(5)设计用于输出数组元素的公有成员函数,元素之间以空格分隔,最后以换行符结束。

描述:

在main函数中按以下顺序操作:

(1)根据内置的静态整型数组{1,2,3,4,5}构造数组对象v1,根据输入的整型数构造数组对象v2。

(2)调用Vect的成员函数依次输出v1和v2的所有元素。

(3)输入指定的下标及对应的整型数,设置数组对象v1的指定元素。 (4)根据数组对象v1拷贝构造数组对象v3。

(5)调用Vect的成员函数依次输出v1和v3的所有元素。 用于构建数组对象v2的元素个数

输入: 用于设置数组对象v1的指定下标及元素值

输出:

数组对象v1和v2的所有元素

数组对象v1和v3的所有元素 10

输入样例: 6 6

1 2 3 4 5

0 0 0 0 0 0 0 0 0 0

输出样例: out of boundary

1 2 3 4 5 1 2 3 4 5

#include

using namespace std;

class Vect {

public:

Vect(int n=0);

Vect(int arr[], int n); Vect(const Vect& v); ~Vect(); int Size() {

return arrSize; }

int GetData(int i) {

if(i<0 || i>=arrSize) {

cout << \ } else

return arrData[i]; }

void SetData(int i, int val) {

if(i<0 || i>=arrSize) {

cout << \ } else

arrData[i] = val;


C++练习题源代码(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:贵金属业务试题

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

马上注册会员

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