kyrsjo Skrevet 20. august 2003 Del Skrevet 20. august 2003 driver og morer meg med å lage et lite klokkeprogram som tegner en analog klokke for å forstå enhetsirkelen bedre. Eneste var at når jeg kallte cos (90) eller sin (90) i imediate vinduet, fikk jeg "litt" rare svar (og riv, rav, ruskende gale visere!!!) begynner å mistenke at VB ikke bruke grader akkurat... noen som vet hvaslags grader VB bruker, og hvordan endre på det eller regne om til "vanlige norske" deg-grader? Endret: Mer info: print cos(90) -0,44807361612917 print Sin(90.0) 0,893996663600558 slik "skal" det være: cos (90) = 0 sin (90) = 1 Lenke til kommentar
thorel Skrevet 20. august 2003 Del Skrevet 20. august 2003 hmm ei stund siden jeg brukte VB nå, men sjekk planetsource.com/vb - var der jeg lærte akkurat dette Lenke til kommentar
Legion Skrevet 20. august 2003 Del Skrevet 20. august 2003 tallene du får er riktige, men de er i radianer. det finnes sikkert en RadToDeg funksjon Lenke til kommentar
b-urn Skrevet 20. august 2003 Del Skrevet 20. august 2003 Det er ofte vanlig at trigonometriske funksjoner i dataspråk baserer seg på radianer istf grader. [0 til 360] <==> [ 0 til 2*Pi], der Pi = 3,14... For å omforme fra radianer til grader: xgrad = (180/Pi)*xrad For å omforme fra grader til radianer xrad = (Pi/180)*xgrad Lenke til kommentar
OCSpro Skrevet 21. august 2003 Del Skrevet 21. august 2003 Hvis ikke du følger b-urn kyrre, finner du radtodeg på lanetsource... skal vi gjøre ferdig tertris? Lenke til kommentar
kyrsjo Skrevet 26. august 2003 Forfatter Del Skrevet 26. august 2003 Hva er galt med denne koden?? 'Redraws the hour Private Sub RedrawHour(cHour As Double) shpHour.X2 = RadToDeg(Cos(cHour)) * CircleRad + CenterX shpHour.Y2 = RadToDeg(Sin(cHour)) * CircleRad + CenterY End Sub Intil videre flytter den bare streken til riktig antall grader ifl. cHour. Problemet er bare det at den gir SYKE svar når jeg tester den vha Immediate... Lenke til kommentar
GeirGrusom Skrevet 28. august 2003 Del Skrevet 28. august 2003 Da må cHour være gjort om til grader 'Redraws the hour Private Sub RedrawHour(cHour As Double) shpHour.X2 = RadToDeg(Cos(cHour*(360/60))) * CircleRad + CenterX shpHour.Y2 = RadToDeg(Sin(cHour*(360/60))) * CircleRad + CenterY End Sub Lenke til kommentar
kyrsjo Skrevet 29. august 2003 Forfatter Del Skrevet 29. august 2003 kom på det når jeg la meg den dagen... har så egentlig bare glemt det. "liten" tabbe 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å