Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [Prog] VB-probleem (https://forum.scholieren.com/showthread.php?t=816871)

marrel 22-04-2004 14:34

visual basic problemen (if)
 
het is echt onmogelijk maar goed. Is er iemand die er een beetje verstand van heeft en wie ik mijn opdracht even kan toemailen of die hier ff naar de code kan kijken want er gaat iets fout in de uitvoer ofzo... Dus als iemand er wat vanaf weet dan plak ik hier wel ff mijn programmatje

Manuzhai 22-04-2004 14:46

Dit kan misschien beter naar Software & Multimedia komen.

Post het niet zelf nog een keer, een FB zal het verplaatsen.

Tofke_H 22-04-2004 15:17

Citaat:

Manuzhai schreef op 22-04-2004 @ 15:46 :
Post het niet zelf nog een keer, een FB zal het verplaatsen.

marrel 23-04-2004 10:58

ah ja wat valt dan nog wel onder informatica? naja het zal wel... niemand die en beetje overweg kan met visual basic?

freyk 23-04-2004 13:07

Citaat:

marrel schreef op 23-04-2004 @ 11:58 :
ah ja wat valt dan nog wel onder informatica? naja het zal wel... niemand die en beetje overweg kan met visual basic?
Hier zijn genoeg mensen die je willen helpen.

Post gewoon hier je code en wij zullen het bekijken.

Tampert 23-04-2004 16:35

Citaat:

marrel schreef op 23-04-2004 @ 11:58 :
ah ja wat valt dan nog wel onder informatica? naja het zal wel... niemand die en beetje overweg kan met visual basic?
het gaat ook om de kans dat je een goed antwoord krijgt. en die is hier groter :)

marrel 23-04-2004 17:34

Citaat:

Tampert schreef op 23-04-2004 @ 17:35 :
het gaat ook om de kans dat je een goed antwoord krijgt. en die is hier groter :)
snap ik ;) lief hoor van ja :D

tarekh16 25-04-2004 20:31

ben nu ook bezig met visual basic voor informatica. heb er morgen een tentamen over

wie weet wat ik fout heb gedaan bij de volgende code. Het is voor een programmatje waar je een getal invoert en dan geeft ie de tafel van dat getal totdat hij bij 100 is. 101 mag hij dus niet meer weergeven. bij mij doet ie dat wel :confused:

als ik tafel van 13 invoer geeft ie ook nog 8 X 13 = 104 weer en dat moet dus niet. dit is de code:



Private Sub cmdToon_Click()

Dim teller As Integer
Dim getal As Integer
Dim getalS As String
Dim antwoord As Integer
Dim regelS As String

lstTafel.Clear
getalS = txtGetal.Text
getal = CInt(getalS)
antwoord = getal
teller = 0


While antwoord < 100

teller = teller + 1
antwoord = teller * getal
regelS = Str(teller) & " * " & Str(getal) & " = " & Str(antwoord)
lstTafel.AddItem (regelS)
Wend


txtGetal.Text = ""


End Sub

Marcade 26-04-2004 06:47

Citaat:

tarekh16 schreef op 25-04-2004 @ 21:31 :
ben nu ook bezig met visual basic voor informatica. heb er morgen een tentamen over

wie weet wat ik fout heb gedaan bij de volgende code. Het is voor een programmatje waar je een getal invoert en dan geeft ie de tafel van dat getal totdat hij bij 100 is. 101 mag hij dus niet meer weergeven. bij mij doet ie dat wel :confused:

als ik tafel van 13 invoer geeft ie ook nog 8 X 13 = 104 weer en dat moet dus niet. dit is de code:



Private Sub cmdToon_Click()

Dim teller As Integer
Dim getal As Integer
Dim getalS As String
Dim antwoord As Integer
Dim regelS As String

lstTafel.Clear
getalS = txtGetal.Text
getal = CInt(getalS)
antwoord = getal
teller = 0


While antwoord < 100

teller = teller + 1
antwoord = teller * getal
regelS = Str(teller) & " * " & Str(getal) & " = " & Str(antwoord)
lstTafel.AddItem (regelS)
Wend


txtGetal.Text = ""

End Sub

Het is toch vrij logisch dat die de laatste boven de honderd weergeeft? Zodra 'antwoord' boven de honderd zit, kapt je while loop er niet gelijk mee? Pas bij de wend controlleert die weer of antwoord boven de honderd zit. Je kan verschillende manieren doen om dit op te lossen.

lstTafel.AddItem (regelS)

in

if antwoord<100 then lstTafel.AddItem (regelS)

een andere oplossing:

While antwoord < 100

in

While (teller+1) * getal < 100

en zo zijn er nog wel een dozijn oplossingen.

eddie 26-04-2004 07:52

Citaat:

tarekh16 schreef op 25-04-2004 @ 21:31 :
ben nu ook bezig met visual basic voor informatica. heb er morgen een tentamen over

wie weet wat ik fout heb gedaan bij de volgende code. Het is voor een programmatje waar je een getal invoert en dan geeft ie de tafel van dat getal totdat hij bij 100 is. 101 mag hij dus niet meer weergeven. bij mij doet ie dat wel :confused:

als ik tafel van 13 invoer geeft ie ook nog 8 X 13 = 104 weer en dat moet dus niet. dit is de code:

*knip*

Je fout zit hem in de controle vooraf.
Wanneer je teller op 12 staat, is het antwoord (8 * 12 =) 96.
En zolang het antwoord kleiner is dan 100:
Code:

teller = teller + 1 ' Teller wordt hier 13
antwoord = teller * getal 'Antwoord dus 104

(ik ken verder geen VB; ik dacht dat de ' commentaar betekende)


Alle tijden zijn GMT +1. Het is nu 23:03.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.