Avatar billede nicidem Nybegynder
08. februar 2003 - 12:41 Der er 4 kommentarer og
1 løsning

Regne med degrees eller radiner?

Hej
Hvad regner man i når man bare skriver Cos(variabel) ?
radianer eller degrees?

hvis man så vil regne i det andet hvad gør man så?
er det variabel*pi/180
?
Avatar billede jakoba Nybegynder
08. februar 2003 - 12:49 #1
Det kan variere med hvilket programmeringssprog der anvendes. Det almindeligste er dog radianer både som parameter og som resultat.

Så du kommer selv til at lave en lille test:

testvar = Sin( 30 );
udskriv( testvar );  // hvis den skriver '0.5' bruger dit sprog grader.

for at omregne mellem grader og radianer:

gradervar = ( radianervar * ( 180 / PI ) ) % 360;  // % er modolo operator (resten fra division)

radianervar = ( gradervar * ( PI / 180 ) );

mvh JakobA
Avatar billede nicidem Nybegynder
08. februar 2003 - 13:22 #2
Mange tak =)
Avatar billede arne_v Ekspert
08. februar 2003 - 13:36 #3
Pascal, VB, Java: cos & sin - radian

Fortran, C, C++: cos & sin - radian, cosd & sind - degree

*pi/180.0 eller *180.0/pi alt efter hvad vej man skal - nogle
programmerings-sprog inklusive Java har indbyggede konverterings-funktioner.
Avatar billede arne_v Ekspert
08. februar 2003 - 13:36 #4
jakob>

Da vinkler er floating point, så kan man næppe bruge modulus operator !
Avatar billede jakoba Nybegynder
08. februar 2003 - 13:45 #5
Det har du ret it. jeg tænkte mere på det som pseudokode for at indikere at grader's range er fra og med 0 opimod 360.
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