package com.javarush.task.task05.task0507;
/*
Среднее арифметическое
*/
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));
int count = 0;
int result = 0;
int a = 0;
while (a != -1){
a = Integer.parseInt(reader.readLine());
result = result + a;
count++;
//напишите тут ваш код
}
double f = (result - 1) / (count -1);
System.out.println(f);
}
}
Иван Зубов
31 уровень
Не могу понять почему программа считает неправильное значение если компенсация -1 учтена
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aleksei
15 июля 2018, 20:16решение
Попробуйте сделать с оператором If и тогда Вам скорее всего станет ясно в чем проблема.
+2
Олег
15 июля 2018, 09:52
По-перше не треба віднімати по одиниці при діленні, для чого це взагалі? По-друге while перевірку роби на >= 0 а в середині вже if-ом перевіряй на -1.
First of all you shouldn't cut result and count, why you deduct 1 from they ?
Second of all, first check in "while" cycle must be >= 0, and then inside check "if" != -1.
0