Avatar billede joha0147 Nybegynder
08. november 2001 - 23:08 Der er 3 kommentarer og
1 løsning

Et nyt Cosinus problem!

Så er jeg her igen! jeg ved ikke hvad jeg har gjort forkert men min cosinus funktion virker ikke:

Dim thetal As Double
Dim foerstetal As Double
Dim pluseller As String
Dim myAngle As Double
Dim mySecant As Double

Private Sub Command1_Click() //Det her er cosinus knappen!
method.Caption = \"Cos\"
End Sub

Private Sub Divider_Click()
pluseller = \"/\"
foerstetal = tal.Text
tal.Text = \"\"
End Sub

Private Sub Equal_Click()
Dim resultat As Double
If pluseller = \"+\" Then
resultat = foerstetal + tal.Text
End If
If pluseller = \"-\" Then
resultat = foerstetal - tal.Text
End If
If pluseller = \"*\" Then
resultat = foerstetal * tal.Text
End If
If pluseller = \"/\" Then
resultat = foerstetal / tal.Text
End If
If method.Caption = \"Cos\" Then
mySecant = foerstetal / Cos(tal.Text)
MsgBox mySecant
End If
tal.Text = resultat
End Sub

Private Sub Et_Click()
If tal.Text = \"\" Then
tal.Text = 1
Else
tal.Text = tal.Text & 1
End If
End Sub

Private Sub Fem_Click()
If tal.Text = \"\" Then
tal.Text = 5
Else
tal.Text = tal.Text & 5
End If
End Sub

Private Sub Fire_Click()
If tal.Text = \"\" Then
tal.Text = 4
Else
tal.Text = tal.Text & 4
End If
End Sub

Private Sub Form_Load()
tal.Text = \"\"
End Sub

Private Sub Gange_Click()
pluseller = \"*\"
foerstetal = tal.Text
tal.Text = \"\"
End Sub

Private Sub Minus_Click()
pluseller = \"-\"
foerstetal = tal.Text
tal.Text = \"\"
End Sub

Private Sub Ni_Click()
If tal.Text = \"\" Then
tal.Text = 9
Else
tal.Text = tal.Text & 9
End If
End Sub

Private Sub Otte_Click()
If tal.Text = \"\" Then
tal.Text = 8
Else
tal.Text = tal.Text & 8
End If
End Sub

Private Sub Plus_Click()
pluseller = \"+\"
foerstetal = tal.Text
tal.Text = \"\"
End Sub

Private Sub Reset_Click()
tal.Text = \"\"
End Sub

Private Sub Seks_Click()
If tal.Text = \"\" Then
tal.Text = 6
Else
tal.Text = tal.Text & 6
End If
End Sub

Private Sub Syv_Click()
If tal.Text = \"\" Then
tal.Text = 7
Else
tal.Text = tal.Text & 7
End If
End Sub

Private Sub To_Click()
If tal.Text = \"\" Then
tal.Text = 2
Else
tal.Text = tal.Text & 2
End If
End Sub

Private Sub Tre_Click()
If tal.Text = \"\" Then
tal.Text = 3
Else
tal.Text = tal.Text & 3
End If
End Sub

Er der et eller andet jeg har glemt at includere??
Det kan godt være at det virker lidt uoverskueligt men jeg er stadig ny i VB!!

På forhand tak!
Avatar billede joha0147 Nybegynder
08. november 2001 - 23:16 #1
Jeg tror det er et eller andet med cos() funktionen jeg har fået forkert fat i men jeg er lige begyndt på HTX og har lige lært om Cos og de andre funktioner og når jeg skriver f.eks. 4/Cos(50) på min lommeregner siger den 6,22
og når jeg skriver det i mit program siger den 4,14 eller noget i den retning! Det er forhåbentlig mit program der er noget i vejen med! Men ellers synes jeg da at 4.14 lyder meget logisk!
Avatar billede joha0147 Nybegynder
08. november 2001 - 23:23 #2
hey jeg tror jeg ved det! lol ! Det der inde i cos() skal det ikke være i radianer! Nå men hvis det er tilfældet hvordan får jeg så de 50 grader jeg normalt putter ind i lommeregnerens cos() over i radianer
Avatar billede jespernaur Nybegynder
08. november 2001 - 23:58 #3
To convert degrees to radians, multiply degrees by pi/180.
To convert radians to degrees, multiply radians by 180/pi.

pi = 3.1415926535897932
Avatar billede joha0147 Nybegynder
09. november 2001 - 07:09 #4
Thanx it works!!!
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