C++问题 设计一个类 CRectangle

说明(1)该类中的私有成员变量存放Rectangele的长和宽,并且设置它们的默认值是1.(2)通过成员函数设置其长和宽都在(0,50)范围之内。(3)求周长Perime... 说明

(1) 该类中的私有成员变量存放Rectangele的长和宽,并且设置它们的默认值是1.

(2) 通过成员函数设置其长和宽都在(0,50)范围之内。

(3) 求周长Perimeter。

(4) 输出数据成员。

编写主程序,验证定义类的正确性。
展开
 我来答
埃菲尔之巅
推荐于2016-06-17 · TA获得超过114个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:93.6万
展开全部
#include<iostream>
using namespace std;
class CRetangle
{
private:
double lenth,wide;
public:
CRetangle()
{
lenth=1;
wide=1;
}
bool set(double x,double y)
{
if(x<=0||x>=50||y<=0||y>=50)
return 0;
else
{
lenth=x;
wide=y;
}

}
void print()
{
cout<<"长方形长为:"<<lenth<<endl;
cout<<"长方形宽为:"<<wide<<endl;
}

};
int main()
{
double x,y;
CRetangle A;
cout<<"未进行任何设置时:"<<endl;
A.print();
set: cout <<"请输入你想设定的长与宽的值:(0,50):";
cin>>x>>y;
if(A.set(x,y))
{
cout<<"通过成员函数赋值后:"<<endl;
A.print();
}
else
{
cout<<"输入的数据有误,应在(0,50)之间,请重试!"<<endl;
goto set;
}
return 0;

}
pengchangxu
2009-10-31 · TA获得超过313个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:261万
展开全部
#include "iostream.h"
#include "conio.h"
class CRectangle
{private:
float a,b; //私有成员变量不能赋初值,要调用默认构造函数
//CRectangle(float x=1.0,float y=1.0):a(x),b(y);
public:
CRectangle(){a=1.0;b=1.0;} //默认构造函数
void Perimeter()
{cout<<"周长是:"<<a*2+b*2<<endl;}
void set()
{
float x,y;
cout<<"请输入长方形的长:"<<endl;
cin>>x;
cout<<"请输入长方形的宽:"<<endl;
cin>>y;
{float t;if(y>x) t=y,y=x,x=t;}
if((x>=0&&x<=50)&&(y>=0&&y<=50))
{a=x;
b=y;}
else
{ cout<<"您的输入不合格,长和宽将采取系统默认值"<<endl;
a=1.0;
b=1.0;
}
}
void print()
{
cout<<"长方形的长是:"<<a<<'\n'<<"长方形的宽是:"<<b<<endl;
//The length is://The width is:
}
};
void main()
{
CRectangle aa;
aa.set();
aa.print();
aa.Perimeter();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
典元蔡又青
2019-12-08 · TA获得超过3761个赞
知道小有建树答主
回答量:3174
采纳率:29%
帮助的人:453万
展开全部
#include<iostream>
using
namespace
std;
class
CRetangle
{
private:
double
lenth,wide;
public:
CRetangle()
{
lenth=1;
wide=1;
}
bool
set(double
x,double
y)
{
if(x<=0||x>=50||y<=0||y>=50)
return
0;
else
{
lenth=x;
wide=y;
}
}
void
print()
{
cout<<"长方形长为:"<<lenth<<endl;
cout<<"长方形宽为:"<<wide<<endl;
}
};
int
main()
{
double
x,y;
CRetangle
A;
cout<<"未进行任何设置时:"<<endl;
A.print();
set:
cout
<<"请输入你想设定的长与宽的值:(0,50):";
cin>>x>>y;
if(A.set(x,y))
{
cout<<"通过成员函数赋值后:"<<endl;
A.print();
}
else
{
cout<<"输入的数据有误,应在(0,50)之间,请重试!"<<endl;
goto
set;
}
return
0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式