Как использовать арифметические операции для Visual Basic - PullRequest
0 голосов
/ 07 февраля 2011

Как вы используете деньги в Visual Basic Я знаю, что мне нужно установить никели и разделить на 5, и я полагаю, что есть другое выражение для числа. Затем я должен определить, какие изменения я бы оставил, чтобы я мог определить, сколько у меня пенни. Спасибо всем, кто смотрит.

Dim change As Integer
Dim amountused As Integer
Dim quarters As Integer
Dim dimes As Integer
Dim nickels As Integer
Dim pennies As Integer
Console.WriteLine("Please enter your amount here")
amountused = Console.ReadLine()
Console.WriteLine("change= 100-amount used")
Console.WriteLine(quarters = change \ 25)
Console.WriteLine(dimes = (change - quarters * 25) / 10)
Console.WriteLine(nickels = change \ 5)
Console.WriteLine(pennies =

edit: Может кто-то намекнуть мне, что я делаю неправильно, я ничего не получаю за вывод Спасибо ... Подсказка может быть примером проверки этой строки. Спасибо

    Dim change As Integer
    Dim amountused As Integer
    Dim quarters As Integer
    Dim dimes As Integer
    Dim nickels As Integer
    Dim pennies As Integer
    Console.WriteLine("Please enter your amount here")
    amountused = Console.ReadLine()
    change = ("100 - amountused")
    quarters = change \ 25
    Console.WriteLine("Quarters:{0}", quarters)
    change = change - (quarters * 25)
    dimes = change \ 10
    Console.WriteLine("Dimes: {0}", quarters)
    change = change - (dimes * 10)
    nickels = change \ 5
    change = change - (nickels * 5)
    Console.WriteLine("nickels: {0}", quarters)
    change = pennies \ 1
    change = change - (pennies * 1)
    Console.WriteLine("pennies:{0}", pennies)

1 Ответ

3 голосов
/ 07 февраля 2011

Для поиска изменений я бы предложил вам использовать Math.DivRem, который ответит сразу на оба соответствующих вопроса:

  • Сколько этой монеты я могу использовать?
  • Сколько мне еще останется заниматься потом?

РЕДАКТИРОВАТЬ: Если вы действительно хотите придерживаться арифметики, я бы учел, сколько вам еще нужно использовать. Например:

quarters = change \ 25
Console.WriteLine("Quarters: {0}", quarters)
change = change - (quarters * 25)

dimes = change \ 10
Console.WriteLine("Dimes: {0}", quarters)
change = change - (dimes * 10)
... etc

Таким образом, вам не нужно беспокоиться о ваших предыдущих результатах.

...