經驗證,該方法在平面中通用。
計算邊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編輯器專 業版,使用軟體繪圖工具裡的 直線 工具在繪圖視窗裡任意繪製乙個三角形...