webForumDet fria alternativet

Matte-problem geometri

Matematikur Övriga frågor

12 svar · 567 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Frågan#1

Tänk er att jag har två punkter A och B. Följande gäller:

* X och Y koordinaterna för punkt A är kända
* X och Y koordinaterna för punkt B är okända
* Punkt A känner till avståndet och vinkeln till Punkt B

Problemet är hur jag ska kunna räkna ut koordinaterna för punkt B.

Någon som vet?

Medlem sedan juli 200412 913 inlägg
#2

Det där låter som en triangel där ena sidan är okänd. Det kan man ju räkna ut med t ex sinussatsen eller så va?!

Medlem sedan apr. 20002 487 inlägg
#3

Säg att A = (x, y) och att avståndet mellan A och B är L och vinkeln mellan A och B är v. Antag 0 < v < 90 (grader). Då blir

B = (Lcos(v) + x, Lsin(v) + y).

(Detta är vanlig trigonometri. Du känner en sida och en vinkel i en viss triangel, alltså kan du ta reda på alla sidor). Det finns liknande formler för de fall då vi inte har 0 < v < 90.

Medlem sedan jan. 20023 327 inlägg
#4

Tack för svaret. Det vi sitter och jobbar med är spelare till Robocup, simulerade fotbollsspelare. Jag tror vi har kommit fram till en annan lösning i och med att ytterligare ett problem dök upp. Vi måste även ta hänsyn till vinkeln för vad punkt A (fotbollsspelaren) tittar på. Punkt A kan se punkt B i sitt synfält fast han har sin blick på något annat, dvs punkt B kan ändå finnas i hans synfält. Vi använder oss ävenav vinkeln på den sidlinje vi ser i vårt synfält.

Lite krångligt att förklara ;)

Medlem sedan jan. 20023 327 inlägg
#5

Okej, jag kan erkänna att min kunskaper i mattematik är ringrostiga, så jag passar på att fråga er som behärskar det bättre :)

Har bifogat en bild på en triangel för att göra det enklare att förklara. Hur ska jag bära mig åt för att få ut längderna för X och Y?

tri.gif
Medlem sedan aug. 20023 005 inlägg
#6

Vi kan kalla vinkeln du har för α.

compusa_trig.gif
Medlem sedan juli 200412 913 inlägg
#7

sin 90/10 = sin y/Y = sin x/X
Där y är din kända vinkel.

Medlem sedan jan. 20023 327 inlägg
#8

Tack så mycket båda två!

Ni förtjänar rätt svar båda två :)
Det känns jobbigt att vara helt lost på mattematiken ;)

Medlem sedan jan. 20023 327 inlägg
#9

Om jag ska formulera "10 sin a" i pseudo-kod, hur skulle det då se ut?

10 * sin(a) ?

Medlem sedan jan. 20012 204 inlägg
#10

mm ser bra ut!

Medlem sedan jan. 20023 327 inlägg
#11

Bra bra, ska hitta någon triangel jag kan testa det på nu :)
Programmerar i Erlang och var tvungen att ha med radianer för att få rätt svar.

Någon som vet vart på nätet man kan hitta en rektangel med utsatta mått och vinklar?

Medlem sedan maj 2004693 inlägg
#12

Använd världens vackraste formel (går också) ;)
e^{i\pi}+1=0

Medlem sedan aug. 20039 342 inlägg
#13

kobranturre skrev:

Använd världens vackraste formel (går också) ;)
e^{i\pi}+1=0

Mums, men ska det inte vara vanliga parenteser? Och Euler's formel går väl inte heller att använda (optimalt) i t ex C?
/r Känner förstås inte till Erlang :)

138 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)