设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。

#include<iostream>usingnamespacestd;classRectangle{public:rectangle(floata,floatb,flo... #include<iostream>
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;
cout<<"The coordinates of LeftBottom is:"<<endl;
cin>>a;
cin>>b;
cout<<"The coordinates of RightTop is:"<<endl;
cin>>c;
cin>>d;
Rectangle R1;
R1.rectangle(a,b,c,d);
R1.area();
cout<<"The size of the rectangle is "<<R1.area<<endl;
}
请问问题出现在哪里, 因为是新手 所以财富值不够 只有仅剩的5 麻烦了
展开
 我来答
匿名用户
2014-04-27
展开全部
1,area()的返回值为什么是int 而不是float?
2,你的area()的返回值可能是负数的,比如:right-left=3.0 - 5.0 = -2.0,应该处理一下。
3,最后一句cout时,R1.area()你少了括号。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式