设计一个类CRectangle,要求如下所述:
(1) 该类中的私有成员变量存放CRectangle的长和宽,并且设置它们的默认值为1.
(2) 通过成员函数设置其长和宽,并确保长和宽都在(0,50)范围之内。
(3) 求周长Perimeter
输入格式:
输入在一行中给出2个绝对值不超过50的浮点数A和B。
输出格式:
在一行中输出周长的值。
输入样例:
在这里给出一组输入。例如:
25 15
输出样例:
在这里给出相应的输出。例如:
80
代码长度限制
100 KB
时间限制
400 ms
内存限制
64 MB
这道题本身没有什么难度,问题就在一定要加长和宽范围的判断条件,不然就只会对一半 O~O
代码如下:
#include<bits/stdc++.h>
using namespace std;
class CRectangle{
private:
double h,w;
public:
CRectangle(double h=1,double w=1):h(h),w(w)
{
}
void input()
{
cin>>h>>w;
if(h<0||h>50)
h=1.0;
if(w<0||w>50)
w=1.0;
}
void per()
{
cout<<(h+w)*2;
}
};
int main()
{
CRectangle A;
A.input();
A.per();
return 0;
}