hallo,
Met de kennis die ik tot nu toe opgedaan heb uit het leerboek van Roger Frans heb ik volgende oefening gemaakt uit een ander boek zonder naar de oplossing te kijken.
Men krijgt de uitslag van vier testen en de vierde test telt dubbel, bereken mij hiervan het gemiddelde en toon dit resultaat in een textvenster
De oplossing die ik gebruikt heb is volgende:
Visual Basic Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBereken.Click Dim sngTestEen As Single Dim sngTestTwee As Single Dim sngTestDrie As Single Dim sngEindTest As Single ' Input sngTestEen = CSng(txtTestEen.Text) sngTestTwee = CSng(txtTestTwee.Text) sngTestDrie = CSng(txtTestDrie.Text) sngEindTest = CSng(txtEindTest.Text) ' Berekening en output (eindtest telt dubbel) txtGemiddelde.Text = CStr((sngTestEen + sngTestTwee + sngTestDrie + (sngEindTest * 2)) / 5) End Sub
Dit is de oplossing in het boek:
Visual Basic Code:
Private Sub Bereken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bereken.Click
Dim sngTest1 As Single
Dim sngTest2 As Single
Dim sngTest3 As Single
Dim sngFinalTest As Single
Dim sngTotal As Single
Dim sngAverage As Single
' Input
sngTest1 = Convert.ToSingle(txtTestEen.Text)
sngTest2 = Convert.ToSingle(txtTestTwee.Text)
sngTest3 = Convert.ToSingle(txtTestDrie.Text)
sngFinalTest = Convert.ToSingle(txtGemiddelde.Text)
' Processing
' Calculate average
' Final test is double
sngTotal = sngTest1 + sngTest2 + sngTest3 + (sngFinalTest * 2)
sngAverage = sngTotal / 5
' Output
txtGemiddelde.Text = sngAverage.ToString("n1")
End Sub
Mijn oplossing lijkt korten, ik gebruik twee variabelen minder! Doch, ben ik goed bezig of niet????


Inzender




