+/* hilfsvariablen */
+deltaX=X1-X2;
+deltaY=Y1-Y2;
+zaehler=a_q-b_q-c_q;
+nenner=-2*sqrt(c_q*b_q);
+
+printf("Debug: a=%f , b=%f ... und c=%f\n", sqrt(a_q), sqrt(b_q), sqrt(c_q));
+
+if ( (sqrt(a_q)+sqrt(b_q)) <= sqrt(c_q) ) {
+ printf("impossible situation!\n");
+ deltaX1=0; deltaY1=0;
+}
+else {
+ deltaX1=-sqrt(b_q)*cos(acos(deltaX/deltaY)-acos(zaehler/nenner));
+ deltaY1=sqrt(b_q)*sin(acos(deltaX/deltaY)-acos(zaehler/nenner));
+ deltaX2=deltaY1;
+ deltaY2=-1*deltaX1;
+}