嘿大家我不明白每个循环在这种特殊情况下是如何工作的。我有一个500加仑的水箱将在24小时后用于鱼苗。水箱每小时泄漏率为剩余水量的10%。如果油箱下降到100加仑以下,鱼将全部死亡(立即)。这是捕获量,每小时增加额外加仑水,使最终值保持在100加仑以上。然后在列表框中显示每小时后剩余的加仑数。
以下是该程序的图片,以查看我正在使用的控件:
我需要帮助才能降低逻辑。
500 * .10 = 50
500 - 50 = 450
等等......但我需要所有的数学计算才能打印到listBox,如下所示:
任何帮助都表示赞赏,我正在学习,所以不要苛刻。 这是我的代码:
Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
Dim Gallons As Double = 500
Dim LeakRate As Double = 0.1
Dim Remainder As Integer
Dim Time As Integer = tkbSlider.Value
lstRemainingGallons.Items.Clear()
For n As Integer = 1 To 24
Remainder = CInt(Gallons * LeakRate) - Time
Gallons = CInt(Gallons - Remainder)
If Gallons <= 99 Then
MessageBox.Show("Fish died at " & n & " hours when the remaining gallons were " & Gallons, "Dead and Stinking Fish", MessageBoxButtons.OK
)
Exit Sub
End If
**If Gallons <= 100 Then
MessageBox.Show("Hello You Have Passed", "Fish Frying Time!")
End If**
lstRemainingGallons.Items.Add("Hour # " & n & " - " & Gallons & "gallons")
Next
End Sub
End Class
答案 0 :(得分:1)
如果我可以回到我开始编程的时候,只教一件事就是使用调试器的基础知识。
这对学习visual studio的调试功能真的很有帮助。为了更好地解决调试问题,这可能是你能做的最重要的事情。我建议学习以下内容:
请参阅:http://www.codeproject.com/Articles/79508/Mastering-Debugging-in-Visual-Studio-2010-A-Beginn
哦,不要感到不知所措,觉得你需要完成那篇文章中的所有内容。
如果你能算出上面我们的1,2和3,那么你将有一个良好的开端。 您希望在方法中放置断点并逐步执行代码。您可以看到变量的值是什么,以及您在print语句中打印的变量值。
那个用于c# - 你也可以看一下:(或者只是在vb .net中进行谷歌调试)