C 判斷兩個圓是否相交

2021-10-02 06:15:59 字數 987 閱讀 9254

定義乙個point類,其屬性包括點的座標,提供計算兩點之間距離的方法;

定義乙個圓circle類,其屬性包括圓心和半徑;

建立兩個圓形物件,提示使用者輸入,判斷兩圓是否相交。

#include

#include

using

namespace std;

class

point

double

getdist

(const point& p2)

;private

:double px;

double py;};

class

circle

~circle()

void

setcircle

(double x,

double y,

double r)

;double

getcx()

double

getcy()

double

getcr()

void

judgexj

(const circle& c2);}

;point::

point()

point::

~point()

double point::

getdist

(const point& p2)

void circle::

setcircle

(const

double x,

const

double y,

const

double r)

cx = x;

cy = y;

cr = r;

}void circle::

judgexj

(const circle& c2)

intmain()

判斷兩個線段是否相交

html xmlns lang en charset utf 8 判斷兩個線段是否相交問題title rel stylesheet href css reset.css rel stylesheet href css style.css head class wrap 判斷兩個線段是否相交h2 br...

判斷兩個鍊錶是否相交

思路1 最暴力的辦法,針對鍊錶1的每乙個節點,判斷其是否也在鍊錶2中,複雜度o n m 明顯不是乙個好方法。思路2 給每個節點增加乙個標記量,可以是附在鍊錶中的成員,也可以是另外的乙個結構,例如用乙個陣列來儲存。先遍歷鍊錶1,標記出遍歷過的節點,再遍歷鍊錶2,如果發現某個節點已經被遍歷過,則說明相交...

判斷兩個單鏈表是否相交

首先要搞清楚單鏈表相交的概念和特點 指的是他們存在完全重合的部分,不是交叉到乙個點 不存在這種情況,可以想想為什麼 判斷其是否相交的方法有以下幾種。1 最傳統方法 雙重迴圈,依次查詢,是否有位址相同的節點,時間複雜度o list1.len list2.len 空間複雜度o 1 2 hash法 先遍歷...