已知三点坐标。求组成三角形三个内角角度

 void Calculate(Vector2 p1, Vector2 p2, Vector2 p3)
    {
        float a = Vector2.Distance(p2, p3);
        float b = Vector2.Distance(p1, p3);
        float c = Vector2.Distance(p1, p2);
        Debug.Log(a + "   " + b + "   " + c);


        float angleA = Mathf.Acos((b * b + c * c - a * a) / (2 * b * c)) * Mathf.Rad2Deg;
        float angleB = Mathf.Acos((a * a + c * c - b * b) / (2 * a * c)) * Mathf.Rad2Deg;
        float angleC = Mathf.Acos((a * a + b * b - c * c) / (2 * a * b)) * Mathf.Rad2Deg;

        Debug.Log(angleA + "   " + angleB + "   " + angleC);
    }

推到过程

已知 : A(1,0),B(4,6),C(−3,5) 三点

根据距离公式:d=

先算数三条边长 a b c

a=√(4+3)2+(6−5)2=√50

b=√(1+3)2+(0−5)2=√41

c=√(1−4)2+(0−6)2=√45


根据cos公式得到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值