Hallo,
ich habe so etwas (Schnittpunkt zweier Kreise) mal hier https://www.roboternetz.de/community...sitionsscanner gebraucht:
Der Algorithmus ist von hier http://www.antonis.de/faq/progs/_inhalt.htmCode:Sub Schnitt_kreis(xm1 As Single , Ym1 As Single , R1 As Single , Xm2 As Single , Ym2 As Single , R2 As Single , Xs1 As Single , Ys1 As Single , Xs2 As Single , Ys2 As Single , M As Integer) Dx = Xm2 - Xm1 Dy = Ym2 - Ym1 A2 = Dx * Dx : Temp = Dy * Dy : A2 = A2 + Temp R12 = R1 * R1 R22 = R2 * R2 H = -4 * A2 If H = 0 Then M = 1 Exit Sub End If Hi = R12 - R22 : Hi = Hi - A2 B2 = Hi * Hi : B2 = B2 / H : B2 = B2 + R22 If B2 < 0 Then M = 1 Exit Sub End If B = Sqr(b2) Temp = R12 - B2 Y = Sqr(temp) A = Sqr(a2) Xk = Dx / A Yk = Dy / A Xh = Xk * Y : Xh = Xh + Xm1 Yh = Yk * Y : Yh = Yh + Ym1 If B2 = 0 Then M = 0 Xs1 = Xh : Ys1 = Yh Exit Sub End If Xl = Xk * B Yl = Yk * B Xs1 = Xh - Yl Ys1 = Yh + Xl Xs2 = Xh + Yl Ys2 = Yh - Xl M = -1 End Sub







Zitieren


Lesezeichen