Avatar billede morphman Nybegynder
24. januar 2003 - 00:49 Der er 5 kommentarer og
1 løsning

Rengne opgave

Private Sub Beregn()
Dim G As Single, væskebrøk As Single
Dim vægt As Single, promille As Single, drikketid As Single, J As Single, I As Single

Const forbrændingshast = 0.1 'g alkohold pr kg legemsvægt pr time

If opthankøn Then
    væskebrøk = 0.68
Else
    væskebrøk = 0.55
End If

vægt = Val(txtVægt.Text)
G = Val(lbl1.Caption) * 12.1 + 14.8 * Val(lbl2.Caption) + 26.4 * Val(lbl3.Caption) + 13.2 * Val(lbl4.Caption) + 15.8 * Val(lbl5.Caption) + 79.2 * Val(lbl6.Caption) + 110.8 * Val(lbl7.Caption) + 132 * Val(lbl8.Caption)
drikketid = Val(txtDrikketid.Text)


If vægt > 0 Then
    G = G - forbrændingshast * vægt * drikketid / 2
    If G < 0 Then G = 0
    promille = G / (vægt * væskebrøk)
    lblPromille.Caption = Format$(promille, "0.00")
End If
   
      J = promille / 0.5
>>>>    I = J / drikketid
    Ilbtimer.Caption = Format$(I, "0")



End Sub
Avatar billede morphman Nybegynder
24. januar 2003 - 00:51 #1
Jeg skal have regnet timerne ud, men der kommer heletiden fejl >> her :(
Hmmm... hvad er der galt

fejlen = runtime error '6'  overflow :( ??????
Avatar billede morphman Nybegynder
24. januar 2003 - 00:55 #3
Can ya fix it plz :(
Avatar billede morphman Nybegynder
24. januar 2003 - 01:00 #4
I think it's "attempting a division by zero"

fordi til at starte med er drikketid= 0
Avatar billede Slettet bruger
24. januar 2003 - 01:03 #5
Tja division med nul duer jo ikke ;)
Avatar billede martin_moth Mester
24. januar 2003 - 09:06 #6
Ja, hvis du dividerer med et meget meget lille tal eller nul får du naturligvis overflow - men du kan jo bare tjekke værdien af nævneren, inden du dividerer. Tilføj "If drikketid > 0 then# i linien der giver fejl, således:
  If drikketid > 0 then I = J / drikketid
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