Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kalkulator. Error pri deljenju sa nulom

[es] :: Visual Basic 6 :: Kalkulator. Error pri deljenju sa nulom

[ Pregleda: 3002 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Crazy shadow
Milos Milic
.Net Software Engineer
Beograd

Član broj: 74894
Poruke: 200
79.101.139.*



+2 Profil

icon Kalkulator. Error pri deljenju sa nulom09.01.2008. u 15:47 - pre 197 meseci
Napravio sam jednostavan kalkulator.Ali imam problem pri deljenju sa nuom stalno mi izlazi eror.
Pokusao sam da ga resim tako sto sam stavio svoju poruku da ne moze da se deli sa nulom.
Ali nisam uspeo da izbegnem taj eror.
Dali ima neko ideju kako to da zaobidjem.
Evo pogledajte projekat.
Crazy shadow
Prikačeni fajlovi
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom09.01.2008. u 16:07 - pre 197 meseci
samo dodaj Exit Sub posle msgbox-a
Code:

If b = 0 Then
   MsgBox ("Nemoze da se deli sa nulom!!"), , "Obavestenje"
   exit sub
End If

 
Odgovor na temu

Crazy shadow
Milos Milic
.Net Software Engineer
Beograd

Član broj: 74894
Poruke: 200
79.101.139.*



+2 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom09.01.2008. u 16:27 - pre 197 meseci
Kako mogu jos da ogranicim da nemogu da unosim slova.Kad unesem slova on ih racuna kao nulu.
Crazy shadow
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom09.01.2008. u 17:34 - pre 197 meseci
pretrazi forum bilo je o tome vise puta...
 
Odgovor na temu

steve585
Stevan Stanić
Project Manager
Zagreb

Član broj: 131815
Poruke: 281
*.xnet.hr.



+1 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom09.01.2008. u 19:45 - pre 197 meseci
Evo primjer za unos brojeva

Code:

Private Sub txtBroj_KeyPress(KeyAscii As Integer)
strValid = "0123456789"
If KeyAscii > 26 Then
If InStr(strValid, Chr(KeyAscii)) = 0 Then
 KeyAscii = 0
End If
End If
End Sub

steve585
 
Odgovor na temu

Crazy shadow
Milos Milic
.Net Software Engineer
Beograd

Član broj: 74894
Poruke: 200
79.101.139.*



+2 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom09.01.2008. u 23:43 - pre 197 meseci
@steve585
jel bi mogo malo da mi objasnis ovaj kod.Od skori ucim VB pa ne razumem bas ovo sto si mi dao.
Jel bi mogo prakticno da mi pokazes neki prost primer?
Unapred hvala.
Crazy shadow
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
195.252.105.*



+7 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 12:39 - pre 197 meseci
Evo ti objasnjenje za kod koji je postavio @ @steve585
Inace kod je odlican i jednostavan.
Subrutina se izvrsava kad se pritisne taster na tastaturi.
Prvo je deklarisan string "0123456789" u kojem su svi znakovi koje dozvoljavamo.
InStr fn proverava dali neki substring postoji u stringu i vraca poziciju ili nulu ako ne postoji.
KeyAscii je Ascii vrednost pritisnutog tastera. (npr A=65) a Chr pretvara taj broj u znak (Chr(65)="A")
Code:

InStr(strValid, Chr(KeyAscii)) = 0 Then KeyAscii = 0

Ova linija znaci "Ako pritisnuti taster nije jedan od 0,1,2,3,4,5,6,7,8,9 onda ponisti akciju"
Kada se KeyAscii postavi na 0 onda se nista ne desava (kao da nije ni pritisnut taster)

Code:

If KeyAscii > 26 Then

Proveravamo samo za KeyAscii vece od 26
Pozdrav
 
Odgovor na temu

Crazy shadow
Milos Milic
.Net Software Engineer
Beograd

Član broj: 74894
Poruke: 200
79.101.139.*



+2 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 13:44 - pre 197 meseci
Hvala.
Sad razumem.
Crazy shadow
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 15:28 - pre 197 meseci
samo sto taj kod ne dozvoljava upis decimalnih brojeva, al dobro, da ne trazimo dlaku u jajetu :)
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.114.*



+7 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 16:28 - pre 197 meseci
Citat:
Aleksandar Ružičić: samo sto taj kod ne dozvoljava upis decimalnih brojeva, al dobro, da ne trazimo dlaku u jajetu


Pa jeste ali posto je dobro zamisljen moze da se stavi
Code:

strValid = "0123456789."

ili
Code:

strValid = "0123456789,"

zavisno od jezickih podesavanja (a moze i strValid = "0123456789.,"


 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 17:38 - pre 197 meseci
pa ne mozes jednostavno da dodas zarez (ili tacku) u strValid jer ce ti tako dozvoliti da recimo uneses 123.456.789.00.1 sto nije validno, moze umesto InStr i strValid moze da se koristi IsNumeric, tj ovaj deo:
Code:

If InStr(strValid, Chr(KeyAscii)) = 0 Then
 KeyAscii = 0
End If

moze da se zameni sa:
Code:

If Not IsNumeric(txtBroj.Text & Chr(KeyAscii)) Then
  KeyAscii = 0
End If

 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 18:17 - pre 197 meseci
Ili nadj'te neki vec uradjeni regexp i.. htedoh reci nema glava da boli, al' tek onda pocinje :]
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 18:23 - pre 197 meseci
dobro, ajde reci da .NET ima ugradjeni regexp a da vb6 nema, slobodno... :)
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 19:11 - pre 197 meseci
Ima, tj. postoji u Framework-u, ali nisam to hteo reci. Mislio sam da pronadje na netu gotovu klasu/stagod za VB6 i da je koristi za ovo a glavobolja kad krene mentalna gimnastika sa regexp-om.
 
Odgovor na temu

steve585
Stevan Stanić
Project Manager
Zagreb

Član broj: 131815
Poruke: 281
*.xnet.hr.



+1 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 20:03 - pre 197 meseci
U skladu sa gore navedenim, ukoliko zelimo dozvoliti unos i decimalnih vrijednosti prvobitni kod bi trebalo doraditi, te bi dobili:

Code:

Private Sub txtBroj_KeyPress(KeyAscii As Integer)
strValid = "0123456789.,"
If KeyAscii > 26 Then
If Not IsNumeric(txtBroj.Text & Chr(KeyAscii)) Then
  KeyAscii = 0
End If
End If
End Sub


10 bodova
steve585
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 20:22 - pre 197 meseci
Citat:
Shadowed: Ima, tj. postoji u Framework-u, ali nisam to hteo reci. Mislio sam da pronadje na netu gotovu klasu/stagod za VB6 i da je koristi za ovo a glavobolja kad krene mentalna gimnastika sa regexp-om.


pa ne vidim neku gimnastiku za ovakav regexp, trebalo bi nesto ovako da resi problem: /^[0-9]*(\.[0-9]+)?$/g

ili malo egzoticnije resenje: /^([0-9]*\.[0-9]+(e[+-]?[0-9]+)?)|([0-9]+e[+-]?[0-9]+)$/gi

inace ovaj drugi regexp koristim veoma cesto
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 20:35 - pre 197 meseci
A onom ko se prvi pu srece sa tim? I jos mu je VB prvi (jedini) jezik a ono polu-english pa kad vidi tu kriptiku :)
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 20:45 - pre 197 meseci
pa dobro, upravu si. secam se svoje reakcije kad sam prvi put video neki regexp :)

al, eto meni teme za tutorijal ;)
 
Odgovor na temu

steve585
Stevan Stanić
Project Manager
Zagreb

Član broj: 131815
Poruke: 281
*.xnet.hr.



+1 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 20:52 - pre 197 meseci
Nikad vidio nesto slicno. Kako ovo razmislja?
steve585
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kalkulator. Error pri deljenju sa nulom10.01.2008. u 22:01 - pre 197 meseci
http://en.wikipedia.org/wiki/Regular_expression
http://www.regular-expressions.info/

 
Odgovor na temu

[es] :: Visual Basic 6 :: Kalkulator. Error pri deljenju sa nulom

[ Pregleda: 3002 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.