Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        7年前关闭。
                    
                
        

我有四个要点使凹四边形:

a(3,11)

b(11,9)

c(18,10)

d(8,1)



现在我想以度为单位获取(b)角的内角。
注意:内角大于180度。

最佳答案

最安全的方法是使用内积和叉积,可以使用两个向量的4个点(a-> b,b-> c)并使用内积公式来计算内积

<ab,bc> = |ab|*|bc|* cos (abc)
cos(abc) =  |ab|*|bc| / <ab,bc>


这还不足以唯一地分配天使,因为角度及其补码具有相同的余弦但具有不同的罪恶,这就是叉积来解决问题的地方

ab * bc = |ab|*|bc| * sin(abc)


可以使用端点坐标来计算左侧部分,因此您可以计算正弦,一旦计算了正弦和余弦,就可以适当地指定天使。

09-05 19:04