Gå til innhold

Anbefalte innlegg

driver og morer meg med å lage et lite klokkeprogram som tegner en analog klokke for å forstå enhetsirkelen bedre. :D

 

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!!!) :roll:

 

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
Videoannonse
Annonse

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...