已知兩點座標和三邊長度,求三角形第三點的座標

2021-09-07 02:33:47 字數 1642 閱讀 6167

經驗證,該方法在平面中通用。

計算邊ab與y軸正向的夾角,或者叫做向量ab的航向角;

計算出角cab的角度;

計算邊ac與y軸正向的夾角,或者是向量ac的航向角;

根據三角形的一些演算法,得到對應的c點座標

引用自:

去部落格設定頁面,選擇一款你喜歡的**片高亮樣式,下面展示同樣高亮的**片.

//根據兩點座標和邊長長度,計算第三點座標,第三點有兩個

bool autoextraline:

:cal3rdpoint

(vector vecsrcpoints, double ab, double bc, double ca, vector

& vec3rdpoints)

ccvector3d pointa = vecsrcpoints[0]

; ccvector3d pointb = vecsrcpoints[1]

; ccvector3d pointc;

double dy = pointb.y - pointa.y;

double dx = pointb.x - pointa.x;

double tmpvalue =

(ca*ca + ab * ab - bc * bc)/(

2* ca*ab)

;//ab的方位角

double angab =

calvectoranglewithy

(pointa, pointb);if

(angab>

180)

angab = angab *(pi

/180);

// angab = atan(dy / dx);

//a點對應bc邊的角度

double angbc =

acos

(tmpvalue)

;//ac的方位角

double angac = angab-angbc;

pointc.x = pointa.x + ca *

sin(angac)

; pointc.y = pointa.y + ca *

cos(angac)

; vec3rdpoints.

push_back

(pointc)

; angac = angab + angbc;

pointc.x = pointa.x + ca *

sin(angac)

; pointc.y = pointa.y + ca *

cos(angac)

; vec3rdpoints.

push_back

(pointc)

;return

true;}

/計算向量ab與y軸正方向夾角,角度範圍0

~360

double autoextraline:

:calvectoranglewithy

(ccvector3d pointa, ccvector3d pointb)

return angle;

}

C 已知三角形三邊,求三角形的面積

area 根號 s s a s b s c s a b c 2 三角形三邊長度由cin輸入,需判斷三邊是否構成乙個三角形,若是,則計算其面積並輸出,否則輸出錯誤資訊。程式須有兩個函式,乙個函式用來判斷,另乙個函式用來計算三角形的面積 段 include include using namespace...

已知三角形三點座標, 求三角形的面積

已知三角形三點座標,求三角形的面積 先介紹一下三維中的兩點之間距離之式,和二維的幾乎一樣 d sqrt x0 x1 2 y0 y1 2 z0 z1 2 再介紹叉乘,中心內容!叉乘在定義上有 兩個向量進行叉乘得到的是乙個向量,方向垂直於這兩個向量構成的平面,大小等於這兩個向量組成的平行四邊形的面積。在...

如何測量三角形的斜邊長度?

在初學cad製圖的時候,我們繪進行各 種繪製練習來加強繪圖技 巧。有時候就需要對繪製的cad圖形進行修改 測量等操作。今天我想和大家分享一下,在繪製三角形的時候,如何測量三角形的斜邊長度?演示操作步驟如下 我們先執行cad編輯器專 業版,使用軟體繪圖工具裡的 直線 工具在繪圖視窗裡任意繪製乙個三角形...