Bestämma okänt vertex för rektangel parallell med koordinataxlarna
Hejsan,
jag har stött på ett litet problem och behöver lite tips för att komma vidare.
Jag har blivit given tre godtyckliga punkter (A, B, C) som utgör en rektangel, vars sidor är parallella med koordinataxlarna, med dessa godtyckliga punkter behöver jag alltså hitta punkten som saknas för rektangeln.
Detta är väldigt simpelt att göra på papper då det bara är att rita ut punkterna så ser man var den fjärde punkten ligger, men hur ska jag bära mig åt om jag ska skriva ett program som hittar denna punkt givet de tre andra, godtyckliga punkterna? Borde ju inte vara så svårt egentligen, men jag tycks inte lyckas hitta något samband som gör det jag vill.
Tack på förhand!
En variant är att beräkna avstånden mellan A, B och C. Då vet du vilken som är "hörnet".
Beräkna avstånd i x och y från hörnet till de andra två punkterna (d.v.s vektorer från hörnet till de andra två).
Utgå från hörnet och lägg på de två vektorerna. Då är du i det fjärde hörnet.
Såg nu att rektangeln är parallell med koordinataxlarna. Metoden ovan är generell och funkar oavsett rotation, men kan ses som overkill i ditt fall.
Av dina tre punkter kommer två ha samma x-koordinat och två har samma y-koordinat. Den fjärde punkten ska ha de x- och y-värden som bara förekommer en gång.
Tack så mycket för båda lösningsförslagen, tror jag vet hur jag ska gå till väga nu. Stor chans att jag kommer få användning för 1) också inom kort. :)