ich versuche jetzt schon seid geraumer Zeit das folgende Problem elegant zu lösen aber ich komme einfach auf keine schöne und schnelle Lösung.
Voraussetzung:Ich habe ein Rechteck mit Ursprung links oben in der Ecke. Die positive Y Achse geht nach unten und die positiven X Achse nach rechts.In dem Rechteck liegt eine belibiege Linie. Die Parameter der Linie sind die aus der Hesseschen normalen Form. Das heißt es wird vom Ursprung eine senkrechte Gerade zur Linie gezogen (Abstand der Linie zum Ursprung). Die Länge dieser Geraden ist der erste Parameter (Rho). Der Winkel dieser Abstands-Geraden zur X Achse ist der zweite Parameter (Theta).
Problem:Nun soll der Ursprung nicht mehr links oben in der Ecken sein, sonder auf der unteren Linie des Rechtecks in der Mitte. Die Parameter der Linie müssen daher neu berechnet werden.
Gegeben ist:Die Höhe und Breite des RechtecksRho und Theta vom ersten Ursprung aus.
Meine Lösung:Ich habe es zunächst so gelöst, indem ich einen dritten Ursprung in die untere linke Ecke gesetzt habe und zunächst für diesen die Parameter bestimmt habe. Danach habe ich dann die Parameter bezüglich des mittleren Ursprungs berechnet.Das Problem daran ist, dass man einerseits verschiedene if-Bedingungen in einer Programmierung benötigt und das ganze viel zu lange rechnet.Ich glaube das ganze geht auch mit viel weniger Aufwand aber ich komme leider auf keine gute Lösung.
Falls also jemand hier Lust und Zeit hat sich mein Problem anzuschauen und zu lösen bin ich sehr dankbar :)
Falls Fragen bezüglich des Problems bestehen dann einfach fragen
P.S. Es reicht auch schon ein guter Ansatz :D