设计并测试一个名为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 麻烦了 展开
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()你少了括号。
2,你的area()的返回值可能是负数的,比如:right-left=3.0 - 5.0 = -2.0,应该处理一下。
3,最后一句cout时,R1.area()你少了括号。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询