Avatar billede xenophobia Nybegynder
22. december 2001 - 10:44 Der er 19 kommentarer og
3 løsninger

Cosinus & Sinus

Hvordan bruger man Cosinus og Sinus i php?
Avatar billede lauer Nybegynder
22. december 2001 - 10:47 #1
$cos = cos(24);
$tan = tan(24);
$sin = sin(24);

hvor 24 er antal grader :)
Avatar billede xenophobia Nybegynder
22. december 2001 - 10:52 #2
Hvad så når det skal tilbage igen fx:

Cos = 0,54
Vinkel = ?

(det samme med sinus)
Avatar billede speedbrusher Nybegynder
22. december 2001 - 10:55 #3
du bruger sin() og cos() funktionerne.
Husk at de som standard regner i radian istedet for grader, så der skal du lave lidt omregning.. :)

eks. sinus til 30 grader:

    $sinv = sin( 30 * PI / 180 ) ;
Avatar billede xenophobia Nybegynder
22. december 2001 - 10:59 #4
Øhhh.....ka man ikke sætte den til grader? og bruge cos^-1()
Avatar billede xenophobia Nybegynder
22. december 2001 - 11:01 #5
Det andet virker fint, men kan man ikke sætte den til grader?
Avatar billede speedbrusher Nybegynder
22. december 2001 - 11:04 #6
så skal du bruge asin() og acos()
Avatar billede myplacedk Nybegynder
22. december 2001 - 11:05 #7
Du kan lave en wrapper:

function mysin($angle) {
  return sin( $angle * PI / 180 ) ;
}
Avatar billede speedbrusher Nybegynder
22. december 2001 - 11:06 #8
hov ... jeg fik vist ikke læst dit sidste spørgsmål ordentligt, tror jeg... ;)
Avatar billede jakoba Nybegynder
22. december 2001 - 11:07 #9
næe. men det er grunne nemt at omregne mellem grader og radianer:

$gradverdi = $radianverdi*360/(2*M_PI);
$radianverdi = $gradverdi*2*M_PI/360;
fx:
$gradervinkel = acos(0.54)*2*M_PI/360;

mvh JakobA
Avatar billede xenophobia Nybegynder
22. december 2001 - 11:08 #10
Hmmm ok.

Jeg har dette:

$cos = 1/cos($grader);

Det virker ikke -> jeg får et helt forkert tal ud.
Avatar billede jakoba Nybegynder
22. december 2001 - 11:09 #11
Ups. det har sppedbeusher jo allerede sagt.
Avatar billede jakoba Nybegynder
22. december 2001 - 11:10 #12
cos() og sin() skal have radianer som input.
Avatar billede xenophobia Nybegynder
22. december 2001 - 11:13 #13
<? $radian = $grader*2*M_PI/360; ?>

<? $cos = 1/cos($radian); ?>

Så virker det =)

Takker
Avatar billede lauer Nybegynder
22. december 2001 - 11:14 #14
så... nu har jeg lavet et par eksempler
http://www.lauer.dk/scripts/test/sincostan.php
Avatar billede xenophobia Nybegynder
22. december 2001 - 11:15 #15
Man får for mange deciamler...hvordan løses det?
Avatar billede lauer Nybegynder
22. december 2001 - 11:16 #16
med en rand...
se mit link.
Avatar billede xenophobia Nybegynder
22. december 2001 - 11:17 #17
Hvor henne?
Avatar billede lauer Nybegynder
22. december 2001 - 11:17 #18
lol, jeg mente jo round() ;(
Avatar billede xenophobia Nybegynder
22. december 2001 - 11:18 #19
på siden - jeg kan ikke finde rand?
Avatar billede lauer Nybegynder
22. december 2001 - 11:19 #20
hmm, se http://www.lauer.dk/scripts/test/sincostan.php

læg mærke til at jeg har brugt de funktioner der er i PHP. det er noget smartere end selv at lave dem. :)
Avatar billede xenophobia Nybegynder
22. december 2001 - 11:21 #21
Så virker det =)
Avatar billede lauer Nybegynder
22. december 2001 - 11:22 #22
det var da godt.
tak for point
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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