首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB权重计算器中的语法

VB权重计算器中的语法
EN

Stack Overflow用户
提问于 2015-11-06 01:15:43
回答 1查看 200关注 0票数 0

我正在编写一个非常简单的体重计算器代码--用户输入体重和身高,我计算该身高的标准体重,然后该代码将该体重与if/elseif if块中基于标准的体重范围进行比较。

标准体重返回正确,但代码始终返回"Normal Weight",而不考虑身高与体重的比例。我是VB的新手,所以我的直觉是它是一个相对简单的语法问题。

代码语言:javascript
复制
  Dim dbHeight, dbWeight, dbStWeight As Double
    dbHeight = CDbl(tbxHeight.Text)
    dbWeight = CDbl(tbxWeight.Text)
    dbStWeight = (dbHeight * 30.48 - 105) / 0.454
    lblFeedback.Text = ("Your standard weight is " & dbStWeight)

    If (dbStWeight * 0.9 <= dbWeight <= dbStWeight * 1.1) Then
        lblResult.Text = ("Normal Weight")

    ElseIf (dbStWeight * 1.1 < dbWeight <= dbStWeight * 1.2) Then
        lblResult.Text = ("Over Weight")

    ElseIf (dbStWeight * 0.8 <= dbWeight < dbStWeight * 0.9) Then
        lblResult.Text = ("Under Weight")

    ElseIf (dbWeight > dbStWeight * 1.2) Then
        lblResult.Text = ("Very overweight")

    ElseIf (dbWeight < dbStWeight * 0.8) Then
        lblResult.Text = ("Very underweight")

    End If
    lblFeedback.Refresh()
    lblResult.Refresh()
EN

回答 1

Stack Overflow用户

发布于 2015-11-06 02:08:36

代码语言:javascript
复制
 Private Sub btOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btOK.Click

    Dim dbHeight, dbWeight, dbStWeight As Double
    dbHeight = CDbl(tbxHeight.Text)
    dbWeight = CDbl(tbxWeight.Text)
    dbStWeight = (dbHeight * 30.48 - 105) / 0.454
    StWeight.Text = ("Your standard weight is " & dbStWeight)

    If (dbStWeight * 0.9 <= dbWeight) AndAlso (dbWeight <= dbStWeight * 1.1) Then
        Result.Text = ("Normal Weight")

    ElseIf (dbStWeight * 1.1 <= dbWeight) AndAlso (dbWeight <= dbStWeight * 1.2) Then
        Result.Text = ("Overweight")

    ElseIf (dbStWeight <= dbWeight) AndAlso (dbWeight < dbStWeight * 0.9) Then
        Result.Text = ("Underweight")

    ElseIf (dbWeight > dbStWeight * 1.2) Then
        Result.Text = ("Very overweight")

    ElseIf (dbWeight < dbStWeight * 0.8) Then
        Result.Text = ("Very underweight")

    End If

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33550786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档