2 回答

TA贡献1712条经验 获得超3个赞
class rect
{
private:
point p1,p2;
public:
int length,width;
void setvalue()
{
int a1,b1,a2,b2;
cout<<"请输入第一个点的数据:x,y:";
cin>>a1>>b1;
p1=point(a1,b1);
cout<<"请输入第二个点的数据:x,y:";
cin>>a2>>b2;
p2=point(a2,b2);
}
length=p1.getX()-p2.getX(); //这里错了
width=p1.getY()-p2.getY(); //这里错了
// C语言规定,所有代码必须放在函数里面(除了全局变量的声明和初始化)
};
---------------------------------------------
建议改为:
//前面的不变
class rect
{
private:
point p1,p2;
public:
int length,width;
void setvalue()
{
int a1,b1,a2,b2;
cout<<"请输入第一个点的数据:x,y:";
cin>>a1>>b1;
p1=point(a1,b1);
cout<<"请输入第二个点的数据:x,y:";
cin>>a2>>b2;
p2=point(a2,b2);
}
int GetLength()
{
length=p1.getX()-p2.getX();
return length;
}
int GetWidth()
{
width=p1.getY()-p2.getY();
return width;
}
};
int main()
{
rect rec1;
rec1.setvalue();
int area;
area=rec1.GetLength()*rec1.GetWidth();
cout<<area;
return 0;
}
- 2 回答
- 0 关注
- 295 浏览
添加回答
举报