Private Function equ(ByVal a As Double,ByVal b As Double) As Boolean
If Abs(a - b) < 0.000001 Then
equ = True
Else
equ = False
End If
End Function
Private Function Is_Three_Point_In_A_Line(ByVal x1 As Double,ByVal y1 As Double,ByVal x2 As Double,ByVal y2 As Double,ByVal x3 As Double,ByVal y3 As Double) As Boolean
Dim a As Double,b As Double,e As Double
a = (x1 + x2) * (x1 - x2) + (y1 + y2) * (y1 - y2)
b = (x3 + x2) * (x3 - x2) + (y3 + y2) * (y3 - y2)
e = (x1 - x2) * (y3 - y2) - (x2 - x3) * (y2 - y1)
Is_Three_Point_In_A_Line = equ(e,0)
End Function
Private Sub Calc_TPC(ByVal x1 As Double,ByVal y3 As Double,cx As Double,cy As Double,r As Double)