2011-05-23 6 views
0

Я пытаюсь написать синтаксис, чтобы добавить десять введенных пользователем чисел в приложение консоли, а затем разделить конечный продукт на 10, чтобы получить среднее число. До сих пор я могу позволить пользователю правильно вводить номера, и у меня есть программа, позволяющая пользователю время читать результат, однако я немного зациклен на синтаксисе, чтобы скомбинировать номера в целом. Я знаю, что это очень просто, но операция по созданию этого кода ускользает от меня. Я уже пробовал найти ответ онлайн, но пока мои единственные результаты были слишком сложными или просто совершенно неправильными.Усреднение чисел в VB.Net

Любая помощь была бы принята с благодарностью.

ответ

1

Существует множество способов добиться этого, но самым простым является просто сохранить общую сумму. Вам нужно будет ввести строковый ввод как двойной, используя метод double.Parse(). runningTotal = runningTotal + double.Parse(Console.ReadLine())

После последнего ввода просто разделите runningTotal на 10, чтобы отобразить результат.

+0

Благодарим вас за это. Я не могу поверить, что забыл, как это сделать. Это так просто! Теперь я чувствую себя немного глупо. = Р –

1

Точно как зависит от того, что вы используете для хранения чисел. Список (Double) был бы хорош для этого, потому что он будет хранить произвольное количество чисел. Затем, чтобы добавить их, вы можете использовать простой цикл. Предполагая, что ваши номера сохраняются в списке под названием «номера»:

Dim total as Double = 0; 
Dim average as Double = 0; 
For Each number as Double in numbers 
    total += number 
Next 
average = total/numbers.Count() 

Что это делает идет через номер, и для каждого числа в нем добавляет к общей сумме. В конце он делит общее количество на количество чисел (сколько бы вы ни были даны), чтобы получить среднее значение. Обратите внимание, что вы делите на количество чисел, чтобы получить среднее значение, а не обязательно 10. Это будет работать, если они дают только 7 чисел. :)

Смежные вопросы