Finnes det en formel for dette?

Det er god trening å prate matematikk. Her er det fritt fram for alle. Obs: Ikke spør om hjelp til oppgaver i dette underforumet.

Moderatorer: Vektormannen, espen180, Aleks855, Solar Plexsus, Gustav, Nebuchadnezzar, Janhaa

Svar
Ivark
Fibonacci
Fibonacci
Innlegg: 2
Registrert: 16/12-2007 15:38
Sted: Brumunddal

Jeg driver og lager et spill i adobe flash. Men jeg trenger en formel for å kunne regne ut dette:

Du har en trekant ABC. Vinkel B er 90º. AC er 10cm. Vinkel A er hva som helst, bare du vet hva den er. Hvordan regner du da ut lengdene AB og BC?

Håper dere forstod hva jeg mente :)

På forhånd takk
------------------
Ivar
Sist redigert av Ivark den 18/12-2007 14:51, redigert 1 gang totalt.
Vektormannen
Euler
Euler
Innlegg: 5889
Registrert: 26/09-2007 19:35
Sted: Trondheim
Kontakt:

Det er bare til å bruke de trigonometriske funksjonene.

[tex]\cos A = \frac{AB}{AC}[/tex]

[tex]AB = \cos A \cdot AC = \cos A \cdot 10[/tex]

På samme måte finner vi BC:

[tex]\sin A = \frac{BC}{AC}[/tex]

[tex]BC = \sin A \cdot AC = \sin A \cdot 10[/tex]

Rettet en grov feil.
Sist redigert av Vektormannen den 18/12-2007 18:25, redigert 1 gang totalt.
Elektronikk @ NTNU | nesizer
Emilga
Riemann
Riemann
Innlegg: 1552
Registrert: 20/12-2006 19:21
Sted: NTNU

Hvilket spill er det du lager? :)
Hvis du skal bruke de trigonometriske funksjonene hyppig, kan det være lurt å lagre alle verdiene for de forskjellige vinklene i en array, slik at du ikke trenger å utføre de samme funksjonen omigjen.
Dette gjør at spillet går mye raskere.
Uten at jeg skal legge meg ut i noe jeg ikke kan. :)
Vektormannen
Euler
Euler
Innlegg: 5889
Registrert: 26/09-2007 19:35
Sted: Trondheim
Kontakt:

Stemmer det, Emomilol. Er bare å kjøre verdiene inn i en tabell når spillet starter eller noe. Eventuelt et cache-system som lagrer forespurte verdier i en tabell, slik at de bare kan hentes der neste gang.
Elektronikk @ NTNU | nesizer
Ivark
Fibonacci
Fibonacci
Innlegg: 2
Registrert: 16/12-2007 15:38
Sted: Brumunddal

Tusen hjertelig for det raske svaret Vektormannen, og takk for tipset Emomilol. Jeg skal prøve å følge det :D Jeg er ikke så kjent med trigonometri, så dette var gull verdt for meg :wink:
Svar