0
点赞
收藏
分享

微信扫一扫

UJN_C++_1398 【C++对象和类】立方体类

秦瑟读书 2022-03-25 阅读 36
c++
//
Problem A: 【C++对象和类】立方体类
Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 713  Solved: 556
[Submit][Status][Web Board]
Description
定义立方类cube,要求具有以下成员:长、宽、高分别为length,width,height,类型为int型,成员函数包括:

(1)构造函数4个,无参,有1个参数,有2个参数,有3个参数

(2)输入立方体尺寸的函数 void input(),即输入长、宽、高,给数据成员依次赋值;

(3)计算立方体体积的函数 int volume();

(4)计算立方体表面积的函数 int area();

  (5)  输出立方体的长、宽、高的函数 void display();

要求在main函数中创建5个立方体的对象,第1个立方体的尺寸由输入函数实现,第2-5个函数分别由构造函数初始化实现,所有数据用整型,无参(长、宽、高默认值为1),有1个参数(长为2),有2个参数(长为2,宽为3),有3个参数(长、宽、高分别为2,3,4),其他参数默认值为1

int main()

{

    cube c1, c2, c3(2), c4(2,3), c5(2,3,4);

    c1.input();

    c1.display();

    cout<<c1.volume()<<","<<c1.area()<<endl;

 

补充其他代码

 

return0;

}

Input
按长、宽、高的顺序依次输入3个大于0的整数,整数之间用空格分开

Output
5个立方体输出5行数据,每行数据先输出立方体的长、宽、高,再输出它对应的体积和表面积,一行中5个数据之间用逗号分隔

Sample Input
3 4 5
Sample Output
3,4,5,60,94
1,1,1,1,6
2,1,1,2,10
2,3,1,6,22
2,3,4,24,52

// 	1398 Problem  A	【C++对象和类】立方体类
#include<bits/stdc++.h>
using namespace std;

class cube
{
    private:
        int a,b,c;
    public:
        cube() { a=b=c=1; }
        cube( int x ):a(x) { b=c=1; }
        cube( int x,int y ):a(x),b(y) { c=1; }
        cube( int x,int y,int z ):a(x),b(y),c(z) {}		// {}
        
					// 定义 
        void in() { int x,y,z; cin>>x>>y>>z; a=x,b=y,c=z; }
        void out() { cout<<a<<','<<b<<','<<c<<','; }
        int s() { return 2*( a*b+b*c+a*c ); }			// a*b+b*c+a*c
        int v() { return a*b*c; }		
};		// ;

int main()
{
    cube c1,c2,c3(2),c4(2,3),c5(2,3,4);

    c1.in(); 
	c1.out(); cout<<c1.v()<<','<<c1.s()<<endl;
    c2.out(); cout<<c2.v()<<','<<c2.s()<<endl;
    c3.out(); cout<<c3.v()<<','<<c3.s()<<endl;
    c4.out(); cout<<c4.v()<<','<<c4.s()<<endl;
    c5.out(); cout<<c5.v()<<','<<c5.s()<<endl;

    return 0;
}

举报

相关推荐

0 条评论