再开一贴,还有2道题需要解答,今天就结贴!!

littleboys 2009-04-10 09:41:14
程序设计题,定成C++程序
1 从键盘输入二个任意大小的数,在屏幕上从小到大输出这二个数。
[程序:]


2 首先(1)定义一个基类“建筑物”(building),私有段有楼房层数fr,房间数r,楼房总面积m,有构造函数。
(2)从基类building定义派生类“住宅楼”(house),有卧室数量br,浴室数量dr,有构造函数,能显示住宅楼所有数据。
(3)在主函数中定义住宅楼对象,其楼房层数\房间数\楼房总面积\卧室数量和浴室数量分别为10,200,30000,500,300,并显示住宅楼所有数据。
(应严格按照题目要求定义类)
[程序:]
...全文
159 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
littleboys 2009-04-10
  • 打赏
  • 举报
回复
先谢谢给位了,结贴了
liliangbao 2009-04-10
  • 打赏
  • 举报
回复
2>重新:
#include <iostream>
#include <stdlib.h>

using namespace std;
class building
{
public:
building(int f = 0, int h = 0, long s = 0)
{
fr = f;
r = h;
m = s;
}
virtual ~building(){}
int getf()
{
cout<<"楼层数:"<<fr<<endl;
return fr;
}
int geth()
{
cout<<"房间数:"<<r<<endl;
return r;
}
int gets()
{
cout<<"面积数:"<<m<<endl;
return m;
}
private:
int fr;
int r;
long m;
};
class house:public building
{
public:
house(int f = 0, int h = 0, long s = 0, int b = 0, int d = 0):building(f,h,s)
{
br = b;
dr = d;
}
~house(){}
int getb()
{
cout<<"卧室数:"<<br<<endl;
return br;
}
int getd()
{
cout<<"浴室数:"<<dr<<endl;
return dr;
}

private:
int br;
int dr;
};
int main()
{
house obj(10,200,30000,500,300);
obj.getf();
obj.geth();
obj.gets();
obj.getb();
obj.getd();

system("PAUSE");
return 1;
}
liliangbao 2009-04-10
  • 打赏
  • 举报
回复
2.
#include <iostream>
#include <stdlib.h>

using namespace std;
class building
{
public:
building(int f = 0, int h = 0, long s = 0)
{
fr = f;
r = h;
m = s;
}
virtual ~building(){}
int getf()
{
cout<<"楼层数:"<<fr<<endl;
}
int geth()
{
cout<<"房间数:"<<r<<endl;
}
int gets()
{
cout<<"面积数:"<<m<<endl;
}
private:
int fr;
int r;
long m;
};
class house:public building
{
public:
house(int f = 0, int h = 0, long s = 0, int b = 0, int d = 0):building(f,h,s)
{
br = b;
dr = d;
}
~house(){}
int getb()
{
cout<<"卧室数:"<<br<<endl;
}
int getd()
{
cout<<"浴室数:"<<dr<<endl;
}

private:
int br;
int dr;
};
int main()
{
house obj(10,200,30000,500,300);
obj.getf();
obj.geth();
obj.gets();
obj.getb();
obj.getd();

system("PAUSE");
return 1;
}
xqls_xqls 2009-04-10
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

class building{
public:
int fr;
int r;
int m;
building(int fr1=0,int r1=0,int m1=0){
fr = fr1;
r = r1;
m= m1;
}
};

class house:public building{
public:
int br;
int dr;
house(int fr1=0,int r1=0,int m1=0,int br1=0,int dr1=0):building(fr1,r1,m1){
br=br1;
dr=dr1;
}
void show(){
cout<<"房层数: "<<fr<<endl
<<"房间数: "<<r<<endl
<<"楼房总面积: "<<m<<endl
<<"卧室数量:"<<br<<endl
<<"浴室数量:"<<dr<<endl;
}
};

void main()
{
house ho(10,200,30000,500,300);
ho.show();
}
fibbery 2009-04-10
  • 打赏
  • 举报
回复
写一个不用比较的按照从小到大输出a、b的代码:
#include <iostream>
#include <math.h>

int main(int argc, char * argv[])
{
int a,b;
std::cin>>a>>b;
std::cout<<((a+b)-abs(a-b))/2<<" "<<((a+b)+abs(a-b))/2<<std::endl;
return 0;
}
  • 打赏
  • 举报
回复
2.

class building
{
private:
int fr;
int r;
float m;
public:
building(int fr_c=0,int r_c=0,float m_c=0):fr(fr_c),r(r_c),m(m_c){};
int get_fr(){return fr;}
//.....

};

class house: public building
{
private:
int br;
int dr;
public:
house(int fr_c=0,int r_c=0,float m_c=0,int br_c=0,int dr_c=0):building(fr_c,r_c,m_c),br(br_c),dr(dr_c){};
int get_br(){return br;}
int get_dr(){return dr;}
};

int main()
{
house h(100,200,30000,500,300);
cout<<h.get_br()<<endl;
cout<<h.get_fr()<<endl;
//....

return 0;
}
gao125210 2009-04-10
  • 打赏
  • 举报
回复
第二个

#include <iostream>
using namespace std;
class building
{
private:
int fr;
int r;
float m;
public:
building ( )
{
fr = r = 0;
m = 0.0;
}
building (int f, int r1, float m1) : fr(f), r(r1), m(m1){ }
friend ostream & operator << (ostream & os, building & b)
{
os<<b.fr<<' '<<b.r<<' '<<b.m<<endl;
return os;
}
};

class house : public building
{
private:
int num_ws; //卧室数
int num_ys; //浴室数
public:
house ( )
{
num_ws = 0;
num_ys = 0;
}
house (int f, int r1, float m1, int n_w, int n_y) : building (f, r1, m1 ), num_ws(n_w), num_ys(n_y) { }
friend ostream & operator << (ostream & os, house &h)
{
os<<building(h);
os<<h.num_ws<<' '<<h.num_ys<<endl;
return os;
};
};

int main ( )
{
house h(10, 200, 30000.0, 500, 300);
cout<<h<<endl;

return 0;
}
liliangbao 2009-04-10
  • 打赏
  • 举报
回复
1:
#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
int a,b;
cin>>a>>b;
cout<<(a>b?a:b)<<endl;

system("PAUSE");
return 1;
}
zbihong 2009-04-10
  • 打赏
  • 举报
回复

#include <iostream.h>
void main()
{
int a,b;
if(a<b)
{
cout<<a<<b<<endl;
}
else if(a>b)
{
cout<<b<<a<<endl;
}
}
xqls_xqls 2009-04-10
  • 打赏
  • 举报
回复
楼主又来了

1. 25 25
2. BCDXYZ
3. x=10,y=20
x=30,y=30
x=0,y=0
4. 执行 base 基类的构造函数
执行 derive 派生类的构造函数
200
10


1.
samp
int n,int m
geth
obj.c
cout<<obj.geta()<<endl;

2.
a=a1;b=b1;
area
base(a1,b1)
ob
ob.body();


1.
#include<iostream.h>
void main()
{
long int a,b;
cout<<a<<b;
if(a<b)
cout<<a<<","<<b<<endl;
else
cout<<b<<","<<a<<endl;
return 0;
}
littleboys 2009-04-10
  • 打赏
  • 举报
回复
嘿嘿,帮忙写一下第二个吧。
jackyjkchen 2009-04-10
  • 打赏
  • 举报
回复
想写,但又感觉太简单了浪费时间……
  • 打赏
  • 举报
回复
1:

int main()
{
int a,b,cmp;
cin>>a>>b;
if(a>b)
{
cmp=a;
a=b;
b=cmp;
}
cout<<a<<" "<<b<<endl;

return 0;
}
mengde007 2009-04-10
  • 打赏
  • 举报
回复
算了,不写了,机会留给别人吧
mengde007 2009-04-10
  • 打赏
  • 举报
回复

#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if(a>b)
{
cout<<a<<b<<endl;
}
else
cout<<b<<a<<endl;
return 0;
}
mengde007 2009-04-10
  • 打赏
  • 举报
回复

#include <iostream>
int main()
{
int a,b;
cin>>a>>b;
if(a>b)
{
cout<<a<<b<<endl;
}
else
cout<<b<<a<<endl;
return 0;
}
gao125210 2009-04-10
  • 打赏
  • 举报
回复
第一个

#include <iostream>
using namespace std;
int main ( )
{
int a,b;
cout<<"输入两个整数:"<<endl;
cin>>a>>b;
if (a>b)
cout<<a<<' '<<b<<endl;
else
cout<<b<<' '<<a<<endl;
return 0;
}


64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧