/*
Среднее арифметическое
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
float number = Float.parseFloat(reader.readLine());
float a = 0;
int x = 0;
while( number != -1){
if(number == -1) {break;}
number = Float.parseFloat(reader.readLine());
a += number;
x++;
}
System.out.println(a / x);
}
}
Anna
9 уровень
помогите найти ошибку, пожалуйста.
Решен
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Pryshchepa Java Developer Expert
18 июня 2018, 09:32решение
У тебя не учитывается первое введенное число.
+3
Anna
18 июня 2018, 16:55
spasibo!
0
Эдуард
15 июня 2018, 12:57
Попробуй проверку на -1 в цикле сделать после ввода, но до суммирования и инкремента. Зачем 2 раза вводить number?
0
Артем Divertitto Senior Android-разработчи в United Tech Master
14 июня 2018, 16:24
Проверку, что не введено число -1, нужно делать до суммирования значения number и колличества введенных чисел х
0
Anna
16 июня 2018, 23:01
этот код тоже не проходит:
0
Сергей Судариков Java Developer в Valuetek (Пумб)
14 июня 2018, 08:24
и это че за муть, во первых он в цикле а не вне
if (number == -1){
System.out.println(a / x);
}
Смысл задачи в цикле пройтись по всему вводу (создать 2 переменных)
к примеру int count,sum.
Если в цикле ввели -1 , break
вне цикла sum/count.
0
Anna
14 июня 2018, 14:53
этот код запустился, но считает неправилно. не могу понять ошибки..
0
Сергей Судариков Java Developer в Valuetek (Пумб)
14 июня 2018, 08:21
тебе намекают на эту строчку
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Вынеси за цикл
Создай еще 1 считку с консоли , 1 в цикле, 1 вне его.
Отработает 1 раз, проверит не равно ли -1, если равно break.
не равно вывести на экран
+1
Roman Pryshchepa Java Developer Expert
14 июня 2018, 07:28
Когда запускаешь без проверки на сайте, нужно ввести данные в поле "Входные данные (System.in)".
0
Anna
14 июня 2018, 14:11
данные были введены..
0
Roman Pryshchepa Java Developer Expert
14 июня 2018, 14:21
Покажи скрин.
0
Alex MExpert
14 июня 2018, 02:14
У меня этот код запустился без ошибок. Другое дело, что он неправильно считает..
Возможно ошибка в каком то другом уроке?
0