IOS學習 課後練習6

2021-06-26 11:55:54 字數 1836 閱讀 1086

/*

6.設計乙個類circle,用來表示二維平面中的圓

1> 屬性

* double _radius (半徑)

* point2d *_point (圓心)

2> 方法

* 屬性相應的set和get方法

* 設計乙個物件判斷跟其他圓是否重疊(重疊返回yes,否則返回no)

* 設計乙個類方法判斷兩個圓是否重疊(重疊返回yes,否則返回no)

*/#import@inte***ce point2d : nsobject

//橫縱座標的get和set方法

- (void)setx:(double)newx;

- (double)x;

- (void)sety:(double)newy;

- (double)y;

//同時設定x y

- (void)setxywithx:(double)x andy:(double)y;

//計算跟其他點之間的距離

- (double)caldistancewithpoint:(point2d*)p1;

//計算兩個點之間的距離

+ (double)caldistancewithpoint1:(point2d*)p1 andpoint2:(point2d*)p2;

@end

@implementation point2d

//橫縱座標的get和set方法

- (void)setx:(double)newx

- (double)x

- (void)sety:(double)newy

- (double)y

//同時設定x y

- (void)setxywithx:(double)newx andy:(double)newy

//計算跟其他點之間的距離

- (double)caldistancewithpoint:(point2d*)p1;

//計算兩個點之間的距離

+ (double)caldistancewithpoint1:(point2d*)p1 andpoint2:(point2d*)p2

@end

@inte***ce circle : nsobject

//半徑的set和get操作

- (void)setradius:(double)newradius;

- (double)radius;

//圓心的set get操作

- (void)setpoint:(point2d*)point;

- (point2d*)point;

//計算兩個元是否重疊

- (double)fadeornot:(circle*)p1;

+ (double)fadeornotwithcircle1:(circle*)p1 andcircle2:(circle*)p2;

@end

@implementation circle

//半徑的set和get操作

- (void)setradius:(double)newradius

- (double)radius

//圓心的set get操作

- (void)setpoint:(point2d*)point

- (point2d*)point

//計算兩個元是否重疊

- (double)fadeornot:(circle*)c1

+ (double)fadeornotwithcircle1:(circle*)c1 andcircle2:(circle*)c2

@end

int main()

課後練習 2 3

一.a.250000 b.2046 c.n 1 d.n 4 n 1 2 e.n 1 n 2 1 2n 1 3 f.pow 3,n 1 3 2 g.pow n 1 n 2,2 h.1 1 n 1 二.a.n的四次方 b.log n c.2的n次方乘n d.n n 三.用第一種方法 加減運算 n n 1...

課後練習 十八

9 10 匯入restaurant 類 將最新的restaurant 類儲存在乙個模組中。在另乙個檔案中,匯入restaurant 類,建立乙個restaurant 例項,並調 用restaurant 的乙個方法,以確認import 語句正確無誤。分成多個模組,不同模組進行呼叫 restaurant...

課後練習 十九

10 1 python學習筆記 在文字編輯器中新建乙個檔案,寫幾句話來總結一下你至此學到的python知識,其中每一行都以 in python you can 打頭。將這個檔案命名為 learning python.txt,並將其儲存到為完成本章練習而編寫的程式所在的目錄中。編寫乙個程式,它讀取這個...