VB.NET vraagje

Pagina: 1
Acties:
  • 706 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,

Ik probeer een BMI calculator te maken die aangeeft wat je bmi is en daarbij ook of je ondergewicht, normaal gewicht, enz hebt

Screenshot:
Afbeeldingslocatie: http://i798.photobucket.com/albums/yy268/Nibor081/sdfsfd.jpg?t=1263748059

Ik zou graag dus de optie willen toevoegen dat mensen ook gelijk te weten krijgen of ze een over of ondergewicht etc hebben. mijn code tot nu toe is

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim height, weight, bmi As Single
        height = TextBox1.Text
        weight = TextBox2.Text
        bmi = (weight) / (height ^ 2)
        Label4.Text = bmi
        
    End Sub
End Class

Code kan tussen [code=vb][/code] tags ;)
weet iemand wat ik toe moet voegen om te laten zien wat diegene heeft (overgewicht/ondergewicht)

Dacht zelf aan een Label maar hoe moet ik instellen dat het programma dit in het label zet bij bijvoorbeeld een BMI waarde van onder de 18.5


Alvast heel erg bedankt!

[ Voor 4% gewijzigd door BtM909 op 17-01-2010 18:52 ]


Acties:
  • 0 Henk 'm!

Verwijderd

met een label inderdaad, en met een if-statement of select case kom je er wel. De parameter is in jouw geval "bmi".

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
bedankt maar dan zit ik nog met 1 probleem en dat is dat ik waardes moet hebben zoals

geef aan ondergewicht als bmi = <18,5

en

geef aan normaal gewicht als bmi = tussen 18.5 en 24.9

hoe voer je dit dan in?

Acties:
  • 0 Henk 'm!

  • Sibert
  • Registratie: Juni 2009
  • Laatst online: 05-08 14:27
Ik weet niet hoe VB.NET werkt maar in C# (en andere talen)
Ziet het er een beetje alsvolgt uit:
Belangerijk: Dit is C# geen VB.NET, het is dus gewoon een indicatie van hou het er ongeveer zal uit zien!
We veronderstellen dat u het in Label5 zet
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(bmi <= 18.5)
{
    Label5.Text = "U heeft ondergewicht";
}
else if(bmi >= 18.5 && bmi <= 24.9)
{
   Label.Text = "U heeft een normaal gewicht";
}
else if(bmi >= 24.9 && <= 29.9)
{
    Label5.Text = "U bent te zwaar";
}
else
{
    Label5.Text = "U bent veel te zwaar";
}

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb nu dit:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim height, weight As Single
        Dim bmi As Double
        height = TextBox1.Text
        weight = TextBox2.Text
        bmi = (weight) / (height ^ 2)
        Label4.Text = bmi

        Dim output As String


        output = Label11.Text

        Select Case bmi

            Case "0 To 18.5"
                output = "u heeft ondergewicht"
            Case "18.5 To 24.9"
                output = "u heeft een normaal gewicht"
            Case "25 To 29.9"
                output = "u heeft overgewicht"
            Case "29.9 To 99999"
                output = "u heeft een veel te hoog gewicht"

        End Select


maar Visual Studio geeft aan: InvalidCastExeption was unhandled
De conversie van tekenreeks 0 To 18.5 is ongeldig.

[ Voor 0% gewijzigd door BtM909 op 17-01-2010 18:52 ]


Acties:
  • 0 Henk 'm!

  • ID-College
  • Registratie: November 2003
  • Laatst online: 18-09 18:03
Zou je er niet: "Wat houdt u BMI in?" van maken? ;)

Acties:
  • 0 Henk 'm!

  • Soggney
  • Registratie: Mei 2009
  • Laatst online: 19-09 19:41

Soggney

Zeekomkommer

bmi double en ge compared met strings...

Statement of Soggney, If you find anything offensive, I will not care. Inventory


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Nibor081, wil je voortaan iets meer zelfinzet tonen. Je krijgt bepaalde errors, dus we verwachten wel dat je die errors even door Google al en zelf aangeeft wat je hebt geprobeerd en waarom je denkt dat het mis gaat :)


Daarnaast kan je RML code gebruiken in je post. Zie ook: Overzicht van UBB-codes

[ Voor 18% gewijzigd door BtM909 op 17-01-2010 18:54 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hee ik heb wat,

ik heb met deze code idd wat aan t werk gekregen, ondergewicht en normaal gewicht werkt alleen bij een bmi hoger dan 24.9 geeft het programma nog steeds aan dat de persoon een normaal gewicht heeft...

CODE:

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim height, weight As Single
Dim bmi As Double
height = TextBox1.Text
weight = TextBox2.Text
bmi = (weight) / (height ^ 2)
Label4.Text = bmi

If (bmi <= 18.5) Then
Label11.Text = "U heeft ondergewicht"
ElseIf (bmi >= 18.5 <= 24.9) Then
Label11.Text = "U heeft een normaal gewicht"
ElseIf (bmi >= 24.9 <= 29.9) Then
Label11.Text = "U bent te zwaar"
Else
Label11.Text = "U bent veel te zwaar"
End If


Reageer later want ik ga even eten!

End Sub

End Class

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op zondag 17 januari 2010 @ 18:56:
If (bmi <= 18.5) Then
Label11.Text = "U heeft ondergewicht"
ElseIf (bmi >= 18.5 <= 24.9) Then
Label11.Text = "U heeft een normaal gewicht"
ElseIf (bmi >= 24.9 <= 29.9) Then
Label11.Text = "U bent te zwaar"
Else
Label11.Text = "U bent veel te zwaar"
End If
if ((BMI >=18.5) <=24.9) :S

je bedoelt vast ((BMI >= 18.5) && (BMI <=24.9)), welke trouwens geoptimaliseerd kan worden naar (bmi < 25), kleiner dan 18.5 heb je immers al gecheckt

Acties:
  • 0 Henk 'm!

Verwijderd

Je moet je condities nog maar een keer nagaan....

[ Voor 79% gewijzigd door Verwijderd op 17-01-2010 19:05 ]


Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 10:00
Volgens mij werkt ElseIf (bmi >= 18.5 <= 24.9) niet, zou moeten zijn
Elseif (bmi >= 18.5 AND <=24.9)

Bij die andere ook AND ertussen.. maar VB is alweer lang geleden voor mij

[ Voor 13% gewijzigd door ShitHappens op 17-01-2010 19:07 ]


Acties:
  • 0 Henk 'm!

  • Sibert
  • Registratie: Juni 2009
  • Laatst online: 05-08 14:27
AND kan normaal gezien worden vervangen door && (In PHP en C# toch)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@Darkstone:

Heb nergens een dubbele ( voor gezet dus snap niet wat je bedoelt..

@ShitHappens:

Volgens mij moet je dan nog meer doen want bij alleen die AND geeft ie een foutmelding

-----------------------------------------------

Maar alsnog heel erg bedankt voor jullie hulp, ik weet nu wat de code moet zijn, namelijk:


CODE:
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim height, weight As Single
Dim bmi As Double
height = TextBox1.Text
weight = TextBox2.Text
bmi = (weight) / (height ^ 2)
Label4.Text = bmi

If (bmi <= 18.5) Then
Label11.Text = "U heeft ondergewicht"
ElseIf (bmi <= 25) Then
Label11.Text = "U heeft een normaal gewicht"
ElseIf (bmi <= 30) Then
Label11.Text = "U bent te zwaar"
Else
Label11.Text = "U bent veel te zwaar"
End If

End Sub

End Class

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zo moeilijk zijn code tags toch niet?

Anyhow; als je even je lesboek/cursusmateriaal of een willekeurige tutorial op internet er even op had nageslage had dit topic niet bestaan. Dit is toch wel redelijk basis programmeerwerk. Wil je voortaan ook een topictitel kiezen die de lading dekt? "VB.Net vraagje" zegt zo weinig.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.