그래서 과제 수를 묻는 프로그램을 작성하고 있습니다 (예 : 20). 각 과제에서 얻은 총점과 총점을 묻는 여러 번 반복합니다. 최종 성적을받을 수 있습니다. 예를 들어 사용자가 과제 1을 할당 한 과제 1을 50 점에서 48 점, 과제 2를 과제 점수 40 점에서 35 점을 얻은 경우 프로그램에서 점수를 92로 표시합니다.점수를 계산하는 VB 프로그램
지금까지 내가 가지고있는 것 :
Public Class Form1
Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
Me.Close()
End Sub
Private Sub btnCalculate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalculate.Click
Dim amountAssignments As Integer
Dim pointsEarned As Integer = 0
Dim pointsEarnedTotal As Integer = 0
Dim pointsPossible As Integer = 0
Dim pointsPossibleTotal As Integer = 0
Dim Assignment As Integer = 1
Integer.TryParse(txtAmount.Text, amountAssignments)
Do Until Assignment > amountAssignments
txtAmount.Text = String.Empty
lblAmount.Text = "Enter Points Given on Assignment " & Assignment & ":"
Integer.TryParse(txtAmount.Text, pointsEarned)
pointsEarnedTotal = pointsEarnedTotal + pointsEarned
lblAmount.Text = "Enter Points Possible on Assignment " & Assignment & ":"
Integer.TryParse(txtAmount.Text, pointsPossible)
pointsPossibleTotal = pointsPossibleTotal + pointsPossible
Assignment = Assignment + 1
Loop
lblAmount.Text = "Enter the amount of Assignments: "
lblGrade.Text = (pointsEarnedTotal/pointsPossibleTotal)
End Sub
End Class
구문이 올바르지 만 프로그램을 실행하고 할당 된 숫자가 입력되면 계산 된 입력은 다른 입력이없는 NaN으로 등급이 표시됩니다.
눈을 보면서 논리적으로 엉망이 된 곳을 알려줄 수있는 다른 눈 집합을 사용할 수 있습니다.
미리 감사드립니다.
디버거에서 무엇을 말합니까? (루프 시작 부분에 중단 점을 설정 한 다음 앱을 실행하십시오. 코드를 단계별로 실행하고 변수 및 변수를 확인하십시오.) 디버거는 매우 유용한 도구 일 수 있으므로 사용법을 배워야합니다 빨리. –
확실히 디버거를 사용하십시오 - 코드를 보면서 직감이 있습니다. 기대했던대로하지 않습니다. 코드를 살펴보면서 정확히 무엇을하고 있는지, 그리고 의도 한 곳에서 벗어나는 곳을 보게 될 것입니다. – Tim
그래서 한 걸음 물러서서 다시 돌아와서이 글을 읽기도 전에 "입력을 묻지 않기 때문에 프로그램이 작동하지 않는다면 어떻게 될까?" 그게 문제를 일으키는 원인이되는 것이 확실합니다 ... –