2 回答

TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊
class rect
{
private:
point p1,p2;
public:
int length,width;
void setvalue()
{
int a1,b1,a2,b2;
cout<<"請輸入第一個點的數(shù)據(jù):x,y:";
cin>>a1>>b1;
p1=point(a1,b1);
cout<<"請輸入第二個點的數(shù)據(jù):x,y:";
cin>>a2>>b2;
p2=point(a2,b2);
}
length=p1.getX()-p2.getX(); //這里錯了
width=p1.getY()-p2.getY(); //這里錯了
// C語言規(guī)定,所有代碼必須放在函數(shù)里面(除了全局變量的聲明和初始化)
};
---------------------------------------------
建議改為:
//前面的不變
class rect
{
private:
point p1,p2;
public:
int length,width;
void setvalue()
{
int a1,b1,a2,b2;
cout<<"請輸入第一個點的數(shù)據(jù):x,y:";
cin>>a1>>b1;
p1=point(a1,b1);
cout<<"請輸入第二個點的數(shù)據(jù):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 關(guān)注
- 290 瀏覽
添加回答
舉報