Small Basic: что я сделал не так?

Привет, я только начал использовать small basic, и есть простая программа, которую я скомпилировал, но что-то не так.

 Total = ((Loan*Loanp/100)+Expense)-Salary
TextWindow.WriteLine("Your Loan: ")
Loan = TextWindow.ReadNumber() 
TextWindow.WriteLine ("Your Loan %: ")
TextWindow.ReadNumber(Loanp)
TextWindow.WriteLine ("Your Expense: ")
Expense = TextWindow.ReadNumber()
TextWindow.WriteLine ("Your Salary: ")
Salary = TextWindow.ReadNumber()
If (Loan*Loanp/100)+Expense > Salary Then
  TextWindow.WriteLine ("Error : You are FOREVER in loan")
Else
  TextWindow.WriteLine ("You savings are "+Total)

EndIf

ответ всегда равен нулю. когда я пытаюсь установить число на «Всего», это работает, например.

Total = 100*3/100+50
TextWindow.WriteLine("Your Loan: ")
Loan = TextWindow.ReadNumber() 
TextWindow.WriteLine ("Your Loan %: ")
TextWindow.ReadNumber(Loanp)
TextWindow.WriteLine ("Your Expense: ")
Expense = TextWindow.ReadNumber()
TextWindow.WriteLine ("Your Salary: ")
Salary = TextWindow.ReadNumber()
If (Loan*Loanp/100)+Expense > Salary Then
  TextWindow.WriteLine ("Error : You are FOREVER in loan")
Else
  TextWindow.WriteLine ("You savings are "+Total)
EndIf

person user2433191    schedule 29.05.2013    source источник


Ответы (1)


Вы используете значения 'Loan', 'Loanp', Salary и Expense (для вычисления Total) до того, как прочитали их! Вам нужно переместить строку, которая вычисляет Total, куда-нибудь после строки, где вы читаете значение, например, после Salary = TextWindow.ReadNumber().

person Gian    schedule 29.05.2013
comment
Пожалуйста. Пожалуйста, примите ответ, если он был вам полезен. - person Gian; 29.05.2013