題目描述
設計乙個點類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 ...