6.7.cpp

来自「该程序是在长方体程序的基础上实现对其继承」· C++ 代码 · 共 83 行

CPP
83
字号
#include<iostream.h>
class Cuboid
{
public:
	int a,b,c;
	Cuboid () {a=b=c=0;}
	void Printf()
	{
		int T,B;
		T=a*b*c;
		B=2*(a*b+a*c+b*c);
		cout<<"立方体体积T="<<T<<endl;
		cout<<"立方体表面积B="<<B<<endl;
	}
	void Scanf()
	{
		cout<<"请输入立方体的长、宽、高:"<<endl;
		cout<<"a=";
		cin>>a;
		cout<<"b=";
		cin>>b;
		cout<<"c=";
		cin>>c;
	}
};

class Cube:public Cuboid
{
public:
	int m,n;
	void newCuboid()//判断立方体是长方体还是正方体
	{
	    cout<<"继承类立方体体积与表面积求解"<<endl;
		cout<<"请输入m值(1或0;1代表长方体,0代表正方体):m=";
		cin>>m; 
	}
	void newScanf1()//正方体参数输入
	{
		cout<<"这是一个正方体,请输入正方体的边长:"<<endl<<"n=";
		cin>>n;
		a=b=c=n;
	}
	void newScanf2()//长方体参数输入
	{
		cout<<"这是一个长方体,请输入长方体的长、宽、高:"<<endl;
		cout<<"a=";
		cin>>a;
		cout<<"b=";
		cin>>b;
		cout<<"c=";
		cin>>c;
	}
	void newPrintf()//结果输出
	{
		int T,B;
		T=a*b*c;
		B=2*(a*b+a*c+b*c);
		if(m==1)
		{
			cout<<"长方体体积T="<<T<<endl;
		    cout<<"长方体表面积B="<<B<<endl;
		}
		if(m==0)
		{
			cout<<"正方体体积T="<<T<<endl;
		    cout<<"正方体表面积B="<<B<<endl;
		}
	}
};
void main()
{
	Cube B;
    B.newCuboid();
	if(B.m==1)
		B.newScanf2(); 
    else
	    B.newScanf1();   
	B.newPrintf();	
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?