D 點圓計算

2021-09-29 14:10:29 字數 1264 閱讀 8694

題目描述

設計乙個點類point,包含私有屬性x座標和y座標,操作包括

2、析構函式,把x座標和y座標都清0,並輸出資訊「point clear」

3、設定(setxy),接受外來輸入,並設定x座標和y座標

4、獲取x座標,直接返回x值

5、獲取y座標,直接返回y值

設計乙個圓類circle,包含私有屬性:圓心座標x和y、半徑r;操作包括:

1、建構函式,接受外來輸入,設定圓心x座標、y座標和半徑

2、析構函式,將圓心座標x和y以及半徑都清零,並輸出"circle clear"

輸入第一行輸入乙個點的x座標和y座標,用point類去建立乙個點物件,並且自動通過建構函式來初始化

第二行輸入n,用point類去建立乙個點物件陣列,包含n個點

第三行起輸入n行,每行輸入乙個點的x和y座標,使用設定(setxy)來設定每個點的x和y座標

接著一行輸入三個引數,表示乙個圓的圓心座標x和y,以及半徑,使用circle類去建立乙個圓物件,並自動通過建構函式來初始化

輸出通過呼叫圓的包含(contain)方法,判斷每個點是否在圓內。

按照點的輸入順序,每行輸出乙個點的判斷結果,如果包含則輸出in,不包含則輸出out

說明:當乙個物件陣列是動態建立的,那麼在程式結束時,這個陣列是不會被**。只有增加**delete p,才會**陣列。

!!本題目不要求**陣列!!

樣例輸入

5 23

4 79 9

2 43 3 3

樣例輸出

inout

outin

circle clear

point clear

**如下:

#include using namespace std;

class point

;point::point()

point::point(float initx,float inity)

point::~point()

float point::getx()

float point::gety()

class circle

;circle::circle()

circle::~circle()

circle b;//建構函式裡面去輸入三個引數,最後一行輸入

b.judgecontain(a.getx(),a.gety());//判斷

for(i=0;ireturn 0;

}

資料結構 問題 D 點圓運算

題目描述 設計乙個點類point,包含私有屬性x座標和y座標,操作包括 2 析構函式,把x座標和y座標都清0,並輸出資訊 point clear 3 設定 setxy 接受外來輸入,並設定x座標和y座標 4 獲取x座標,直接返回x值 5 獲取y座標,直接返回y值 設計乙個圓類circle,包含私有屬...

點圓的關係

完成日期 2014年6月9日 版本號 v1.0 對任務及求解方法的描述部分 圓的比較 我的程式 include include using namespace std class point 建構函式 double distance const point p const 求距離 friend os...

通過點擬合圓

參考 matlab空間三點求圓心 中使用的演算法原理是 三個點確定兩個線段,圓心位於兩個線段的中垂線上,所以圓心座標符合兩個中垂線的性質,具體推導如下 我的推導過程和原文中的稍有區別,我算出d,原文算出k,思路一致 部落格 matlab空間三點求圓心 function p circlecenter ...