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
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 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;