设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积.#includeusing namespace std;class Rectangle{public:rectangle(float a,float b,float c,float d){left=a;bottom=b;right=c;top=d;}int area(){return (right-left)*(top-bottom);}private:float left,right,top,bot
2019-04-19
设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积.
#include
using namespace std;
class Rectangle
{
public:
rectangle(float a,float b,float c,float d)
{
left=a;
bottom=b;
right=c;
top=d;
}
int area()
{
return (right-left)*(top-bottom);
}
private:
float left,right,top,bottom;
};
void main()
{
float a,b,c,d;
coutb;
coutd;
Rectangle R1;
R1.rectangle(a,b,c,d);
R1.area();
cout
优质解答
1,area()的返回值为什么是int 而不是float?
2,你的area()的返回值可能是负数的,比如:right-left=3.0 - 5.0 = -2.0,应该处理一下.
3,最后一句cout时,R1.area()你少了括号.
1,area()的返回值为什么是int 而不是float?
2,你的area()的返回值可能是负数的,比如:right-left=3.0 - 5.0 = -2.0,应该处理一下.
3,最后一句cout时,R1.area()你少了括号.