版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Problem I 平面上的點(diǎn)和線Point類、Line類 (VI)Time Limit:1 SecMemory Limit:128 MBSubmit:3279Solved:1467SubmitStatusWeb BoardDescription在數(shù)學(xué)上,平面直角坐標(biāo)系上的點(diǎn)用X軸和Y軸上的兩個(gè)坐標(biāo)值唯一確定,兩點(diǎn)確定一條線段?,F(xiàn)在我們封裝一個(gè)“Point類”和“Line類”來(lái)實(shí)現(xiàn)平面上的點(diǎn)的操作。根據(jù)“append.cc”,完成Point類和Line類的構(gòu)造方法和show()方法,輸出各Line對(duì)象和Point對(duì)象的構(gòu)造和析構(gòu)次序。接口描述:Point:show()方法:按格式輸出Point
2、對(duì)象。Point:x()方法:取x坐標(biāo)。Point:y()方法:取y坐標(biāo)。Line:show()方法:按格式輸出Line對(duì)象。Line:SetLine(double, double, double, double)方法:設(shè)置Line對(duì)象起點(diǎn)的x,y坐標(biāo)(第一個(gè)和第二參數(shù))和終點(diǎn)的x,y坐標(biāo)(第三個(gè)和第四個(gè)坐標(biāo)),并返回本對(duì)象Line:SetLine(const Point &, const Point &)方法:設(shè)置Line對(duì)象的起點(diǎn)(第一個(gè)參數(shù))和終點(diǎn)(第二個(gè)坐標(biāo)),并返回本對(duì)象Line:SetLine(const Line&)方法:設(shè)置Line對(duì)象,復(fù)制參數(shù)的坐標(biāo),并返回本對(duì)象Line:r
3、eadLine()方法:從標(biāo)準(zhǔn)輸入上讀入坐標(biāo),格式見(jiàn)SampleLine:start()方法:取Line的起點(diǎn)Line:end()方法:取Line的終點(diǎn)Line:setStart()方法:設(shè)置Line的起點(diǎn)Line:setEnd()方法:設(shè)置Line的終點(diǎn)以下三個(gè)函數(shù)用于輸出Line對(duì)象,格式同sampleshowLineCoordinate(const Line&)showLinePoint(const Line&)showLine(const Line&)Input輸入的第一行為N,表示后面有N行測(cè)試樣例。每行為兩組坐標(biāo)“x,y”,分別表示線段起點(diǎn)和終點(diǎn)的x坐標(biāo)和y坐標(biāo),兩組坐標(biāo)間用一個(gè)空
4、格分開(kāi),x和y的值都在double數(shù)據(jù)范圍內(nèi)。Output輸出為多行,每行為一條線段,起點(diǎn)坐標(biāo)在前終點(diǎn)坐標(biāo)在后,每個(gè)點(diǎn)的X坐標(biāo)在前,Y坐標(biāo)在后,Y坐標(biāo)前面多輸出一個(gè)空格,用括號(hào)包裹起來(lái)。輸出格式見(jiàn)sample。C語(yǔ)言的輸入輸出被禁用。Sample Input40,0 1,11,1 2,32,3 4,50,1 1,0Sample OutputPoint : (1, -2) is created.Point : (2, -1) is created.Point : (0, 0) is created.Point : (0, 0)Point : (0, 0) is created.Point : (
5、0, 0) is created.Line : (0, 0) to (0, 0) is created.Point : (0, 0) is created.Point : (0, 0) is created.Line : (0, 0) to (0, 0) is created.Point : (0, 0) is created.Point : (0, 0) is created.Line : (0, 0) to (0, 0) is created.Point : (0, 0) is created.Point : (0, 0) is created.Line : (0, 0) to (0, 0
6、) is created.Point : (0, 0) is created.Point : (0, 0) is created.Line : (0, 0) to (0, 0) is created.Line : (0, 0) to (1, 1)Line : (1, 1) to (2, 3)Line : (2, 3) to (4, 5)Line : (0, 1) to (1, 0)Point : (1, -2) is copied.Point : (2, -1) is copied.Line : (1, -2) to (2, -1) is created.Point : (1, -2) is
7、copied.Point : (0, 0) is copied.Line : (1, -2) to (0, 0) is created.Point : (2, -1) is copied.Point : (0, 0) is copied.Line : (2, -1) to (0, 0) is created.Point : (1, -2) is copied.Point : (2, -1) is copied.Line : (1, -2) to (2, -1) is copied.Line : (1, -2) to (2, -1)Line : Point : (1, -2) to Point
8、: (0, 0)Line : Point : (1, -2) to Point : (2, -1)Line : (0, 0) to (2, -1)Line : (0, 0) to (2, -1) is erased.Point : (2, -1) is erased.Point : (0, 0) is erased.Line : (1, -2) to (2, -1) is erased.Point : (2, -1) is erased.Point : (1, -2) is erased.Line : (1, -2) to (0, 0) is erased.Point : (0, 0) is
9、erased.Point : (1, -2) is erased.Line : (1, -2) to (2, -1) is erased.Point : (2, -1) is erased.Point : (1, -2) is erased.Line : (0, 1) to (1, 0) is erased.Point : (1, 0) is erased.Point : (0, 1) is erased.Line : (2, 3) to (4, 5) is erased.Point : (4, 5) is erased.Point : (2, 3) is erased.Line : (1,
10、1) to (2, 3) is erased.Point : (2, 3) is erased.Point : (1, 1) is erased.Line : (0, 0) to (1, 1) is erased.Point : (1, 1) is erased.Point : (0, 0) is erased.Line : (0, 0) to (2, -1) is erased.Point : (2, -1) is erased.Point : (0, 0) is erased.Point : (0, 0) is erased.Point : (2, -1) is erased.Point
11、: (1, -2) is erased.HINTAppend Code#include#includeusing namespace std;class Pointdouble ax,ay;public:friend class Line;Point(Point &a)ax=a.ax;ay=a.ay;coutPoint : (ax, ay) is copied.endl;Point(double x=0,double y=0):ax(x),ay(y)coutPoint : (ax, ay) is created.endl;/Point():ax(0),ay(0)Point()coutPoint
12、 : (ax, ay) is erased.endl;double x()const return ax;double y()constreturn ay;void showNoEndOfLine()constcoutPoint : (ax, ay);void show()coutPoint : (ax, ay)endl;class LinePoint p,q;public:Line():p(0,0),q(0,0)coutLine : (p.ax, p.ay) to (q.ax, q.ay) is created.endl;Line ( Line &a):p(a.p),q(a.q)coutLi
13、ne : (p.ax, p.ay) to (q.ax, q.ay) is copied.endl;Line(Point &a,Point &b):p(a),q(b)coutLine : (p.ax, p.ay) to (q.ax, q.ay) is created.endl;Line(double x1,double y1,double x2,double y2):p(x1,y1),q(x2,y2)coutLine : (p.ax, p.ay) to (q.ax, q.ay) is created.endl;Line()coutLine : (p.ax, p.ay) to (q.ax, q.a
14、y) is erased.p.axcp.ayq.axcq.ay;Line&setLine(Line &a)*this=a;return *this;Line&setLine(Point &a,Point &b)p=a;q=b;return *this;const Point &start()constreturn p;const Point &end()constreturn q;void setStart(Point &a)p=a;void setEnd(Point &b)q=b;void show()const coutLine : (p.ax, p.ay) to (q.ax, q.ay)
15、endl;void showLineCoordinate(const Line& line)std:coutLine : ;std:cout(line.start().x(), line.start().y();std:cout to ;std:cout(line.end().x(), line.end().y();std:coutstd:endl;void showLinePoint(const Line& line)std:coutLine : ;line.start().showNoEndOfLine();std:cout to ;line.end().showNoEndOfLine();std:coutnum;Line linenum +
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人經(jīng)營(yíng)性貸款還款協(xié)議模板8篇
- 二零二五年廢棄物處理及廢品回收承包合同書(shū)3篇
- 二零二五年度倉(cāng)儲(chǔ)租賃與智能化改造合同3篇
- 二零二五年度外資獨(dú)資公司股權(quán)變更操作細(xì)則合同
- 2025年個(gè)人汽車維修服務(wù)質(zhì)押擔(dān)保合同3篇
- 2025版高端餐飲集團(tuán)租賃管理與服務(wù)保障合同3篇
- 個(gè)人委托支付事務(wù)具體合同版B版
- 2024酒店裝修設(shè)計(jì)合同
- 2025年度智能果園蘋(píng)果采購(gòu)與銷售管理合同4篇
- 2025年度園林景觀設(shè)計(jì)專利授權(quán)許可合同3篇
- 碳纖維增強(qiáng)復(fù)合材料在海洋工程中的應(yīng)用情況
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級(jí)國(guó)土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測(cè)對(duì)環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競(jìng)賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫(kù)及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動(dòng)物城》中英文對(duì)照(全本臺(tái)詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)證明(樣本)
- 小學(xué)六年級(jí)語(yǔ)文閱讀理解100篇(及答案)
評(píng)論
0/150
提交評(píng)論