與圓心相連的直線

2021-06-25 08:58:23 字數 1002 閱讀 3453

#include #includeusing namespace std;

class circle; //由於在point中宣告友元函式crossover_point中引數中用了circle,需要提前宣告

class point

//建構函式

friend ostream & operator<

friend void crossover_point(point &p,circle &c, point &p1,point &p2 ) ; //求交點的友元函式

protected: //受保護成員

double x,y;

};ostream & operator<

class circle:public point //circle是point類的公用派生類

//建構函式

friend ostream &operator<

friend void crossover_point(point &p,circle &c, point &p1,point &p2 ) ; //求交點的友元函式

protected:

double radius;

};//過載運算子「<

ostream &operator<

//給定一點p,求出該點與圓c的圓心相連成的直線與圓的兩個交點p1和p2

//關鍵問題是求得的交點如何返回

//方案1:利用引用型別的形式引數,注意,下面的p1和p2將「帶回」求得的結果

//crossover_point函式已經宣告為point和circle類的友元函式,類中私有成員可以直接訪問

第十三周 圓外一點與圓心相連的直線與圓的交點

檔名稱 完成日期 2014年5月19日 版本號 v0.1 對任務及求解方法的描述部分 輸入描述 無 問題描述 1 先建立乙個point 點 類,包含資料成員x,y 座標點 2 以point為基類,派生出乙個circle 圓 類,增加資料成員 半徑 基類的成員表示圓心 3 編寫上述兩類中的構造 析構函...

相連的農場

題目描述 farmer john的農場被一次意外事故破壞了,有一些農場與其他的農場之間有道路相連,而有些道路卻已被破壞。這使得farmer john 無法了解到從乙個農場能否到達另乙個農場。你的任務就是幫助farmer john來了解哪些農場是連通的。輸入格式 第一行是點數n 1 n 500 以下n...

直線與球體的交點lisp 直線與橢球體相交

示意圖 上述示意圖中,該方法思路不是直接求取射線與橢球體的交點,而是利用變換矩陣,轉化為求取與位於原點的單位球體的交點。首先要基於當前橢球體,構建與空間中位於原點的單位球體之間的變換矩陣,該變換可能包括位移,縮放以及旋轉,採用圖形學中的齊次座標形式表示 位移矩陣 旋轉矩陣 縮放矩陣 則,組合變換矩陣...