Не могу понять что не так. При запуске с числами 1 2 3 4 -1 должно выдавать 2.5, но выдает 2.0. В чем может быть проблема?
Roma Dostoevsky
7 уровень
double округляет до целого.
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
3 мая 2018, 15:27решение
summ - целое, i - целое, summ / i дает целое значение, которое уже затем приводится к double
Проще всего привести сразу к дробному - добавить умножение на 1.0, типа result = 1.0 * summ / i;
+4
Roma Dostoevsky
3 мая 2018, 15:33
Благодарю!
0
Александр Дорофеев Backend Developer в Ай-Теко Expert
3 мая 2018, 15:25полезный
Наверное, потому что тип переменной int, то есть целый.
Ну и в конце проверка, пожалуй, излишняя, из цикла выход происходит только при n = -1;
+1