找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
請尊重及感激所有版主付出和奉獻尊貴會員無限使用任何功能尊貴會員無限下載附件
無修人妻流出人妖無碼 meg中文gd
遠恋中のone nextタナトス人妻母子相姦gba遊戲

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]怪物轉生 Re:Mons

捷運OL小姐姐

(4月新番)[繁]Re:Mon

HAN HAN 水果攤的少女

[繁]迷宮飯 - 15

(4月新番)[繁]格林童
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 2785|回復: 4
打印上一主題下一主題

[求助]vb.2010 BMI程式設計[複製鏈接]

Rank: 1

帖子
8
積分
83 點
潛水值
9835 米
跳轉到指定樓層
樓主
發表於 2013-5-26 02:13 AM|只看該作者|倒序瀏覽
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
本帖最後由 kelly834479 於 2013-5-26 02:23 AM 編輯

設計完後執行程式實姓名部份只會出現數字而不是文字,如下圖

程式碼如下
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim inN As String, inH As String, inW As String, T As String
        Dim data(5, 2) As Integer
        Dim num, i As Integer
        Do
            inN = InputBox("請輸入第" & num + 1 & "位姓名", "姓名登錄")
            If Trim(inN) = "" Then
                Continue Do
            Else
                inH = InputBox("請輸入第" & num + 1 & "位身高", "身高登錄")
                inW = InputBox("請輸入第" & num + 1 & "位體重", "體重登錄")
                If (Val(inH) >= 0 And Val(inW) >= 0) Then
                    data(num, 0) = Val(inN)
                    data(num, 1) = Val(inH)
                    data(num, 2) = Val(inW)
                    num += 1
                Else
                    MsgBox("不得低於 0")
                    Continue Do
                End If
            End If
        Loop Until num > 5
        T = "姓名" & vbTab & "身高" & vbTab & "體重" & vbTab & "BMI" & vbNewLine
        For i = 0 To 5
            T &= data(inN, 0) & vbTab & data(i, 1) & vbTab & data(i, 2) & vbTab & data(i, 2) / (data(1, 1) / 100) ^ 2 & vbNewLine
        Next

        MsgBox(T)
    End Sub
...
瀏覽完整內容,請先 註冊登入會員
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
分享分享0收藏收藏0支持支持0
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

  專 家(12000/24000)

偶素程式設計下的產物「浻」

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1412
積分
17880 點
潛水值
38297 米
頭香
發表於 2013-5-27 01:34 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
如果可以, 請寫程式碼的時候 請盡量不要用

Continue 這個功能 ....尤其你又是用 Do Loop 迴圈 很容易造成無限迴圈


至於你的 圖片 會出現都  數字 1
我看你的程式碼真的很亂 ...同一個變數 重複的使用
只是 String 跟 Val 轉來轉去的 ...很容易會變成像你那樣的狂ˋ
至於

T &= data(inN, 0) & vbTab & data(i, 1) & vbTab & data(i, 2) & vbTab & data(i, 2) / (data(1, 1) / 100) ^ 2 & vbNewLine
...
瀏覽完整內容,請先 註冊登入會員
本人 都是寫 vb.net 如果看到本人的原創 請自備 .Net FrameWork 3.5
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 2Rank: 2

帖子
241
積分
299 點
潛水值
22810 米
3
發表於 2013-5-28 09:25 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
Basic有提供副程式/函式架構. 應該善加利用, 做局部切割.

名字是字串,  data(num, 0) = Val(inN), 變成數值了.
也就是說, 名字跟身高體重的型態不同, 不能用同一個二維陣列.

輸出時, 名稱因為也有依照index區分去讀取, 所以不能寫data(inN, 0).
要跟後面一樣的用法, data(i, 0). (只是型態問題要另外處理)

平均的話, 可以在同一個迴圈裏面, 另外用幾個變數去儲存各項之加總.
...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
440
積分
190 點
潛水值
19628 米
4
發表於 2013-7-6 10:25 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
先把數字存在陣列  再用一個變數來計算  
例如身高是a(0)~a(5)
for x = 1 to 5
ao = ao+a(x)
next x
ao = ao /5
這樣就可以算出平均嘞
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

mscjp 該用戶已被刪除
5
發表於 2013-7-8 09:36 PM|只看該作者
除了上述幾位大大的建議
我覺得你也可以使用泛型去做
而且還蠻方便的
Dim newLsit As New List(T)




使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部