Na du hast da doch am Ende deine Formel stehen:
Xc = |Xa - Xb| * Z / ( √( Xa² - 2*Xa*Xb + Xb² + (Ya - Yb)² ) )
die kannst du direkt als Code schreiben, sowat wie
Xc = max(Xa-Xb,Xb-Xa) * Z / ( sqrt(Xa*Xa - 2*Xa*Xb + Xb*Xb + (Ya-Yb)*(Ya-Yb)));
je nach Syntax deiner Hochsprache.
Falls es irgendwas mim Maker zu tun hat, dem müsstest du eine künstliche Wurzelfunktion basteln.
Mit Hochschulmathematik hat das übrigens nix zu tun, da is sowas mehr das Grundhandwerkszeug was man mitbringt.