[VB] Gemiddelde uitrekenen

Pagina: 1
Acties:
  • 69 views sinds 30-01-2008

  • mazz
  • Registratie: November 2004
  • Laatst online: 08-06 13:48
Hallo,
Ik probeer een programma in vb te maken dat het gemiddelde cijfer uitrekent van een reeks van 5 ingevulde velden.

Ik heb nu dit.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Sub CmdGemiddelde_Click()
Dim gemiddelde1 As String
Dim gemiddelde1S As Double
Dim gemiddelde2 As String
Dim gemiddelde2S As Double
Dim gemiddelde3 As String
Dim gemiddelde3S As Double
Dim gemiddelde4 As String
Dim gemiddelde4S As Double
Dim gemiddelde5 As String
Dim gemiddelde5S As Double

gemiddelde1S = rekenbox1.Text
gemiddelde2S = rekenbox2.Text
gemiddelde3S = rekenbox3.Text
gemiddelde4S = rekenbox4.Text
gemiddelde5S = rekenbox5.Text

gemiddelde1 = Val(gemiddelde1S)
gemiddelde2 = Val(gemiddelde2S)
gemiddelde3 = Val(gemiddelde3S)
gemiddelde4 = Val(gemiddelde4S)
gemiddelde5 = Val(gemiddelde5S)

gemiddeldebox = gemiddelde1 + gemiddelde2 + gemiddelde3 + gemiddelde4 + gemiddelde5


End Sub


Nu krijg is als ik alles invul met bijv een 1 als gemiddelde 11111.
Hij zet de reeksen naast elkaar. Hoe los ik dit op, dat het gewoon opgeteld wordt?

20 jaar, en wat had ik bereikt?


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10 08:18
als je string + string doet krijg je stringstring
maak er eens getallen van (int/double whatever)

edit:
ow en je weet dat voor een gemiddelde ook een deling nodig is?

[ Voor 27% gewijzigd door BasieP op 31-05-2007 18:45 ]

This message was sent on 100% recyclable electrons.


Verwijderd

Visual Basic:
1
2
3
4
5
6
7
8
9
Dim r1 as double
Dim r2 as double
Dim r3 as double
Dim r4 as double
Dim r5 as double
Dim gemiddelde as double
Dim totaal as double
totaal = r1+r2+r3+r4+r5
gemiddelde  = totaal/5

[ Voor 68% gewijzigd door Verwijderd op 31-05-2007 18:50 ]


  • Stiegl
  • Registratie: Mei 2004
  • Laatst online: 27-11 12:25
Wat je doet kan wel werken, maar je hebt je declaraties verkeerd staan:
Je declareert je strings (gemiddelde1S) als Double en vise versa. Daarnaast zul je inderdaad een deling moeten uitvoeren.
Als je gebruik maakt van 5 textboxen, dan kan je beter gebruik maken van een control array

Visual Basic:
1
2
3
4
5
For i = 0 to 4
    Totaal = Totaal + Val(Textbox(i))
Next i

Gemiddelde = Totaal / 5

Uit onderzoek is gebleken dat 85% van alle statistieken niet klopt


Verwijderd

Stiegl schreef op donderdag 31 mei 2007 @ 18:55:
Als je gebruik maakt van 5 textboxen, dan kan je beter gebruik maken van een control array
Ik heb niet zo'n verstand van VB maar is dit nog steeds mogelijk? Volgens mij hadden ze dit na VB6 eruit gehaald.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:39

gorgi_19

Kruimeltjes zijn weer op :9

Welke VB hebben we het uberhaupt over? :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Tsja, als je strings als doubles gaat gebruiken en doubles als string, dan is het nogal wiedes dat het niet werkt. ;) Stringconversies en gemiddeldes uitrekenen behoort toch echt toch het basispakket, een pakket dat we hier op GoT als bekend veronderstellen. Als je hier al problemen mee hebt, dan zul je toch echt wat meer tijd moeten steken in het onder de knie krijgen van de taal voordat je hier vragen komt stellen. :)

Zie ook Programming Beleid - De "quickstart". :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.