2013-10-25 70 views
3

本網站首次發佈;主要是因爲我遇到了一個關於我們分配的視覺基礎類的問題。完整的問題可以看到here編寫處理數學函數和IF邏輯的Visual Basic程序的問題

基本上,我遇到了問題,我認爲我按照指示正確執行了「屈曲載入」功能,但我不知道如何將各個不同的True或False值插入到「IstOut」框中。

Public Class Form1 

Private Sub btnCompute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCompute.Click 
    Dim area As Double 
    Dim length As Double 
    Dim width As Double 
    Dim load As Double 
    Dim buckling1 As String 
    Dim buckling2 As String 
    Dim buckling3 As String 


    length = CDbl(txtIn.Text) 
    load = CDbl(txtLbs.Text) 
    buckling1 = Test1(load, length, 2, area) 
    buckling2 = Test1(load, length, 4, area) 
    buckling3 = Test1(load, length, 6, area) 


End Sub 


Private Function Test1(ByVal load As Double, ByVal length As Double, ByVal width As Double, ByVal area As Double) As Boolean 
    If ((0.3 * 1700000 * (length * width))/(length/width)^2) > load Then 
     Return True 
    Else 
     Return False 
    End If 
End Function 
End Class 

而這只是第一部分......我真的很困擾這個問題。我在編程方面有點新,而且函數的概念非常可怕。有沒有人有任何提示或建議,他們可以給我?

請注意,我並不是要求完成整個問題,我只是想弄清楚我將如何將Test1,Test2和Test3函數的所有輸出放入lstOut框中。我希望我至少有一些意義。

+0

我看到的第一件事是你的函數返回一個布爾值,並且你將它分配給一個字符串,我會使buckling1,2, 3布爾變量,這樣你就可以檢查它們是真還是假來確定你的列表框所需的輸出字符串。 –

回答

0

您可以將標記變量設置爲布爾值,如Mark Hall建議的那樣,或者將字符串「True」或「False」改爲字符串,以便您的屈曲變量接受它們 IE只需將雙引號添加到True (把它變成「True」)和False(把它變成「False」)