Avatar billede jakwag Nybegynder
28. juli 2003 - 11:13 Der er 11 kommentarer og
1 løsning

Math.atan?

Hej

Jeg er ved at lave noget trigeometri halløj hvor jeg bruger en formel der hedder:

Tan(vinkel) = modstående katete / hosliggende katete

Jeg skal finde vinklen og har de to andre værdier.

Så vidt jeg husker fra skolen (jeg tror nok jeg var der den dag) så skal man selvfølgelig dividere og så sige inv tan til resultatet for at få vinklen. Right?

Hvordan gør jeg det i flash? Jeg har prøvet Math.atan, men den synes jeg ikke jeg kan få til at opføre sig som den skal.

: ) Jakob
Avatar billede barklund Nybegynder
28. juli 2003 - 11:18 #1
Jo, det er Math.atan(forhold) eller Math.atan2(y,x):

hosLiggende = 4;
modStaaende = 7;
vinkelImellem = Math.atan(modStaaende/hosLiggende);
vinkelImellem2 = Math.atan2(modStaaende, hosLiggende);
Avatar billede jakwag Nybegynder
28. juli 2003 - 11:22 #2
Men hvis jeg f.eks. siger:

trace(Math.atan(50/4)) //output = 1.49096634108266

-og ifølge min lyn hurtige hovedregning passer det da ihvertfald ikke?
Avatar billede jakwag Nybegynder
28. juli 2003 - 11:23 #3
Får man ikke resultatet tilbage i grader?
Avatar billede barklund Nybegynder
28. juli 2003 - 11:24 #4
Nej, alt er i radianer selvfølgelig:


vinkelImellemIGrader = 360*Math.atan2(modStaaende, hosLiggende)/(2*Math.PI);
Avatar billede barklund Nybegynder
28. juli 2003 - 11:27 #5
Og det hedder ikke invers tangens (da det er 1/tan(v)) men derimod arc tangens)
Avatar billede barklund Nybegynder
28. juli 2003 - 11:27 #6
Og det var vist ikke velbalancerede parenteser ;)
Avatar billede jakwag Nybegynder
28. juli 2003 - 11:32 #7
Aaaahhh... Okay! Radianer selvfølgelig. Det har jeg glemt hvad er... :D

Men hvis jeg køre det hele igennem formlen her:

vinkelImellemIGrader = 360*Math.atan2(modStaaende, hosLiggende)/(2*Math.PI);

Kommer det altså til at virke. Det er KANON tak for hjælpen.

-og så kommer der vel et svar.
Avatar billede barklund Nybegynder
28. juli 2003 - 12:01 #8
Radianer er længde på enhedscirklen - en cirkel med radius = 1 (uden enhed)

Hele omkredsen er da 2*pi - derfor dividerer man vinklen i radianer med 2*pi og multiplicerer med 360... så har man det i grader.

Et hurtigt link (garanterer ikke for kvalitet og/eller rigtighed): http://www.odder-gym.dk/matematik/LN/trig/trig1.html

/Barklund
Avatar billede barklund Nybegynder
28. juli 2003 - 12:05 #9
Tark for points ;)
Avatar billede jakwag Nybegynder
28. juli 2003 - 12:06 #10
Tak for linket.

Den der lille cirkel man kan trække rundt i. Hvordan kan man lave sådan en uden flash? Altså hvad bruger man? Javascript? DHTML?
Avatar billede barklund Nybegynder
28. juli 2003 - 12:39 #11
Det er en Java-applet
Avatar billede jakwag Nybegynder
28. juli 2003 - 12:40 #12
Tak!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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