Среднее арифметическое

  • 3
  • Недоступна
Среднее арифметическое — это такое значение, которое часто используют в статистике. Средняя температура по больнице считается именно по формуле среднего арифметического. Мы подошли к ответственному моменту: напишем программу, в которой вводим с клавиатуры числа, суммируем их и считаем среднее, пока пользователь не введет число -1.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (79)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Dinar8 уровень, Казань
4 июля, 13:58
1)avg и sum делайте double, если sum оставить Int, то не корректно работает. 2)sum += number; count++; пишем после выполнения условия что веденное число == -1.
Алексей 6 уровень, Москва
1 июля, 12:58
Решил задачку примерно за 15 минут, можно сказать рекордно короткое время для меня. Нюанс с +1 и -1 в расчете наиболее важным оказался. Где-то надо изменить сумму чисел на единицу и изменить счетчик чисел тоже на единицу, как именно нужно подумать.
NomakAnton8 уровень, Казань
6 июля, 11:33
Так наоборот же изи,цикл с условием пока number != -1 и все
Денис6 уровень, Пермь
30 июня, 13:58
Для таких же тормозов, как я: 0. Кто ну совсем не помнит школьную программу, ищем способ нахождения среднего арифметического в поисковике. 1. Не забываем про double, ибо результат должен быть не целым 2. Цикл while с аргументом true отлично помогает 3. Не забываем про счетчик количества введенных чисел (я использовал конструкцию с дополнительной переменной и "++" после каждой итерации цикла) 4. Нам важно не засчитывать "-1" как в общий числовой ряд, так и в счетчик. Для этого необходимо увеличить конечный результат цикла на 1 (т.к. -1 был последним введенным числом, на котором остановился цикл, и нам нужно не засчитывать это число в общей сумме) и уменьшить счетчик количества введенных чисел на 1 (т.к. -1 не должна засчитываться как последнее введенное число).
Евгений11 уровень, Харьков
12 июня, 10:43
Приятно спустя долгое время возвращаться к нерешенной задачи 5 левела типа хард и решить ее за 10 минут) Пришлось чуть помучаться, чтобы логика программы стала верной и правильно высчитывало среднее, но уже изначально было понятно, как это реализовывать, раньше бы просто в голову не пришло, как это всё обустроить
Игорь8 уровень, Москва
9 июля, 17:36
Твой комент вселил в меня надежду, что я вернусь позже и смогу её решить)) Я так понимаю надо метод Math() применять с которым я пока не знаком или можно без него?
Derp 10 уровень, Санкт-Петербург
25 мая, 10:29
ППЦ просто у меня голова взорвалась, я в примере решения прочитал 1,2,3,4,5,-1 вместо 1,2,2.4,5, -1 и просто сидел и у меня голова взрывалась "ДА ПОЧЕМУ 2.8 ЕСЛИ 3 КАКОГО ПРОСТО АААА" кидал туда сюда эти переменные и всё равно никак ничего просто ААААА))
Zaits Eva15 уровень, Москва
24 мая, 10:19
сделала через do/while, так показалось логичней
akujava18 уровень, Москва
23 мая, 13:33
собака-подсказака
Алексей41 уровень
9 мая, 14:59
Подсказака!?
Evgeny Gaychenkov16 уровень, Самара
8 мая, 07:46
в условии такого нет, но если ввести сразу -1, то программа завершается некорректно вывод NaN. Как быть?
Sherlock040413 уровень, Москва
14 апреля, 14:27
у меня обе переменные считающие сумму чисел и их количество - int, и из задания понятно что нужно выводить значение деления типа float (или double). Но я чтобы не создавать лишнюю переменную в программе просто при выводе сделала так: System.out.println((float)"переменная сумма чисел"/"переменная количество чисел"); - мне кажется так удобней.
GigaMax12 уровень
23 апреля, 03:41
кому как, но в общем логично)