平面上的點 Point類 VI

2021-09-24 23:13:02 字數 2478 閱讀 2977

showpoint()函式:按輸出格式輸出point物件。

point::show()方法:按輸出格式輸出point物件。

point::showsumofpoint()方法:按格式輸出程式執行至當前存在過的point物件總數。

point::x()方法:取x座標。

point::y()方法:取y座標。

point::x(double)方法:傳引數設定x座標並返回。

point::y(double)方法:傳引數設定y座標並返回。

point::setpoint(double,double)方法:設定point物件的x座標(第乙個引數)和y座標(第二個引數)並返回本物件。

point::isequal()方法:判斷傳入的引數與物件的座標是否相同,相同返回true。

point::copy()方法:傳引數複製給物件。

point::inverse()方法,有兩個版本:不傳引數則將物件自身的x座標和y座標互換;若將point物件做引數傳入,則將傳入物件的座標交換複製給物件自身,不修改引數的值。

input輸入多行,每行為一組座標「x,y」,表示點的x座標和y座標,x和y的值都在double資料範圍內。

output用showpoint()函式來輸出(通過引數傳入的)point物件的值或座標值:x座標在前,y座標在後,y座標前面多輸出乙個空格。每個座標的輸出精度為最長16位。

對每個point物件,呼叫show()方法輸出其值,輸出格式與showpoint()函式略有不同:「point[i] :」,i表示這是程式執行過程中第i個被建立的point物件。

呼叫showsumofpoint()輸出point物件的計數統計,輸出格式見sample。

c語言的輸入輸出被禁用。

sample input

1,23,3

2,1sample output

point[3] : (1, 2)

point[1] : (2, 1)

point[4] : (3, 3)

point[1] : (3, 3)

point[5] : (1, 2)

point[1] : (1, 2)

point[2] : (0, 0)

gorgeous separator

point[2] : (-7, 5)

point[3] : (1, 2)

point[4] : (3, 3)

point[5] : (1, 2)

point[6] : (-7, 5)

gorgeous separator

point[63] : (3, 3)

point : (3, 3)

point : (3, 3)

point : (3, 3)

in total : 64 points.

hint給函式正確的返回值。注意常量物件呼叫的函式。

#include #include using namespace std;

class point

//    point (double xx )

point(double xx, double yy) 

//    point(const point & pt) 

bool isequal(point &p)const

point©(point &p)

point&inverse()

point&inverse(point &p)

double x() const

double y() const

double x(double xx)

double y(double yy)

double getx()

double gety()

double setx(double xx)

double sety(double yy)

point&setpoint(double xx,double yy)

void show() const

q.show();

cout<<"**********gorgeous separator**********"

for(int i = 0; i < l; i++)

x += pt[i].x(), y -= pt[i].y();

pt[l].x(y), pt[l].y(x);

q.copy(pt[l]).show();

for(int i = 0; i <= l; i++)

pt[i].show();

cout<<"**********gorgeous separator**********"

const_point.show();

for(int i = 0; i <= l; i++)

}const_point.showsumofpoint();

}

平面上的點 Point類 IV

description 在數學上,平面直角座標系上的點用x軸和y軸上的兩個座標值唯一確定。現在我們封裝乙個 point類 來實現平面上的點的操作。介面描述 showpoint 函式 按輸出格式輸出point物件,呼叫point show 方法實現。point show 方法 按輸出格式輸出point...

平面上的點 Point類 V

description 在數學上,平面直角座標系上的點用x軸和y軸上的兩個座標值唯一確定。現在我們封裝乙個 point類 來實現平面上的點的操作。介面描述 showpoint 函式 按輸出格式輸出point物件。point show 方法 按輸出格式輸出point物件。point showsumof...

平面上的郵局

問題描述 在乙個平面上有n 1 n 100000 個村莊,每個村莊通過座標 xi,yi 標示位置,10 9 xi,yi 10 9。現在想要建乙個郵局,使得到各個村莊的距離之和最短。在這個問題中,距離定義為曼哈頓距離,即點i和點j的距離等於 xi xj yi yj 輸入第一行為n,表示村莊的數量 接下...