Avatar billede zaknafein Praktikant
15. februar 2006 - 22:36 Der er 3 kommentarer

Matematik afstandsformel mellem 2 punkter

Jeg har lige et spørgsmål.
Jeg skal finde et punkt givet et start punkt og en afstand.

Først har jeg 2 punkter fx (0,0) og (10,10)
Så skal jeg finde punktet der ligger fx længden 1 fra (0,0), ad samme linie.

Ud fra de 2 punkter kender jeg a og b. (i ax+b)
Men hvordan "vender" jeg afstands formlen, så jeg får x2 og y2 givet en afstand?
|P1 P2| = square((x2-x1)^2+(y2-y1)^2)

Jeg kan finde masser af formler på nettet og her, der beregner punkt givet afstand, og afstand givet 2 punkter men det er Latitude/Longitude beregninger.
Avatar billede jakoba Nybegynder
15. februar 2006 - 23:27 #1
Det er stadigvæk pytagoras. du skal bare massere formelen lidt.
Avatar billede zaknafein Praktikant
16. februar 2006 - 00:00 #2
Ja du har ret.
givet 2 punkter kender jeg jo hypotenusen ud fra den normale afstandsformel.
Jeg kender også længden af de 2 andre sider, med  (y2 - y1) / hypotenusen
hvis jeg ganger det resultat med den ønskede distance, jeg vil opnår får jeg resultaterne...  :)
Avatar billede tuxic Nybegynder
22. april 2006 - 20:37 #3
Hmm.

Er der ikke flere problemer her? For det første hvor mange dimensioner befinder vi os i? 2 (planen), 3 (rummet) eller 4? eller?

> Jeg skal finde et punkt givet et start punkt og en afstand.
Det er der uendeligt mange punkter der opfylder. I planen er det jo alle punkterne på cirklen med radius afstanden og centrum i start punktet. I rummet er det alle punkterne på kugleskallen.

> Først har jeg 2 punkter fx (0,0) og (10,10)
> Så skal jeg finde punktet der ligger fx længden 1 fra (0,0), ad samme linie.
Men det er jo et helt andet problem. Det problem løses nemmest ved at benytte vektorregning:
Lav vektoren fra (0, 0) til (10, 10).
Normér den (dvs divider med længden af den så den nye vektor får længde 1).
Det nye punkt kan så fås som startpunktet (0,0) + t vektoren ovenfor. (I dit tilfælde er t så = 1).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester