hockey500 Skrevet 10. oktober 2006 Del Skrevet 10. oktober 2006 (endret) Jeg driver å lager en kalkulator med litt mer enn de fire regneartene, og har støtt på et uventet problem. Math.Sin() funksjonen bruker feil vinkelmål. Console.WriteLine(Math.Sin(30)); // Burde gitt 0,5 men istedenfor gir den 0,988 ettellerannet. Det samme problemet hadde jeg med en Casio kalkulator som vi bruker på skolen, men da kunne man endre til "degree" i instillingene. Det er altså noe lignende jeg må få gjort, men hvordan får jeg gjort det? Noen som har gjort dette før? Endret 10. oktober 2006 av hockey500 Lenke til kommentar
j000rn Skrevet 10. oktober 2006 Del Skrevet 10. oktober 2006 Jeg driver å lager en kalkulator med litt mer enn de fire regneartene, og har støtt på et uventet problem. Math.Sin() funksjonen bruker feil vinkelmål. Console.WriteLine(Math.Sin(30)); // Burde gitt 0,5 men istedenfor gir den 0,988 ettellerannet. Det samme problemet hadde jeg med en Casio kalkulator som vi bruker på skolen, men da kunne man endre til "degree" i instillingene. Det er altså noe lignende jeg må få gjort, men hvordan får jeg gjort det? Noen som har gjort dette før? 7041770[/snapback] Kan du ikke bare bruke radianer da? Math.Sin( Math.PI / 6 ); Eller: private static double Deg2Rad( double degrees ) { return degrees * Math.PI * 2 / 360.0; } static void Main( string[] args ) { Console.WriteLine( Math.Sin( Math.PI / 6 ) ); Console.WriteLine( Math.Sin( Deg2Rad(30) ) ); Console.ReadKey(); } Lenke til kommentar
hockey500 Skrevet 10. oktober 2006 Forfatter Del Skrevet 10. oktober 2006 (endret) det kan jeg sikkert, men når jeg ikke engang har lært om sinus og trigonometri på skolen er det ikke så enkelt å tenke seg til hvordan jeg skal regne det ut. aner ikke engang hva radianer er, men koden din funker sikkert. EDIT: jada, ditt forslag funka flott Endret 10. oktober 2006 av hockey500 Lenke til kommentar
GeirGrusom Skrevet 11. oktober 2006 Del Skrevet 11. oktober 2006 Radianer er begrepet på grader, bare i radianer 2*PI = 360 grader PI = 180 grader, derfor: For å få grader til radianer: Grader = Radianer * (PI * 180) Radianer = Grader * (PI / 180) Lenke til kommentar
Gråskjegg Skrevet 13. oktober 2006 Del Skrevet 13. oktober 2006 For å få grader til radianer:Grader = Radianer * (PI * 180) 7047705[/snapback] Evnt Grader = Radianer * 180 / PI Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå