三角形求面积的一种算法

 我来答
慎树花果琬
2020-01-05 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:1107万
展开全部
向量AB
=
[x2
-
x1,
y2
-
y1]
向量AC
=
[x3
-
x1,
y3
-
y1]
三角形ABC的面积
=
0.5|AB||AC|sin(角BAC)
【|AB|为向量AB的模,也就是向量AB的长度】
=
0.5*|向量AB与向量AC的叉积|
=
0.5*|(x2
-
x1)(y3
-
y1)
-
(y2
-
y1)(x3
-
x1)|
【最后的这个|.|是绝对值】
----------------
从矩阵角度讲,
det[
x1,x2,x3;
y1,y2,y3;
1,
1,
1
]
【其中,det[D]表示矩阵D的行列式,这个矩阵的第1行元素分别为x1,x2,x3;第2行元素分别为y1,y2,y3;第3行元素分别为1,1,1】
=
det[x1,x2
-
x1,
x3
-
x1;
y1,
y2
-
y1,
y3
-
y1;
1,
0
,0]
=
det[x2
-
x1,
x3
-
x1;
y2
-
y1,
y3
-
y1]
=
(x2
-
x1)(y3
-
y1)
-
(y2
-
y1)(x3
-
x1)
所以,
三角形ABC的面积
=
0.5*|(x2
-
x1)(y3
-
y1)
-
(y2
-
y1)(x3
-
x1)|
=
0.5*|det[
x1,x2,x3;
y1,y2,y3;
1,
1,
1
]|
【其实不用考虑3点的顺序,只要在最后加上绝对值就行了】
赛桂花澄静
2020-01-08 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:24%
帮助的人:1018万
展开全部
的确可以用行列式方法求
以下是向量的方法,希望能帮到你:
第一步:把三条边AB,BC,AC的向量用坐标表示出来
第二步:根据边的向量把三条边的长度|AB|,|BC|,|AC|(即向量的模)算出!
第三步:根据cosA=AB.AC/|AB||AC|
其中(AB.AC为向量的向量积)算出sinA
第四步:SABC=(1/2)*AB*AC*sinA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华芙频癸
2020-01-08 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:869万
展开全部
是矩阵,它是正确写法是下面这个样子
S(A,B,C)
=
|x2-x2
y2-y1|
*0.5
|x3-x1
y3-y1|
注意,用行列式求出来的面积是带符号的。如果A,B,C是按顺时针方向给出,则S为负;按逆时针方向给出,则S为正
转换成最简单的形式是:S
=
((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1))/2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
历竹时棋
2020-01-04 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.2万
采纳率:28%
帮助的人:1043万
展开全部
面积
s=1/2ah(底*高/2)
s=1/2absinc(两边与夹角正弦乘积的一半)
s=1/2acsinb
s=1/2bcsina
s=根号下:p(p-a)(p-b)(p-c)
其中p=1/2(a+b+c)
这个公式叫海伦公式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式