3 svar
228 visningar
Minounderstand behöver inte mer hjälp
Minounderstand 154
Postad: 27 jun 2017 15:53

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!

Dr. G 9457
Postad: 27 jun 2017 16:39

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. 

Dr. G 9457
Postad: 27 jun 2017 16:45

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. 

Minounderstand 154
Postad: 27 jun 2017 17:13

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. :)

Svara
Close