У меня к примеру в ходе каких то вычислений получилось 2 числа. Первое это накопленная сумма. Второе количество чисел. Нужно к примеру найти среднее арифметическое. Как в данном случае поступить? Значение может получиться как целым так и вещественным, хотя в вычислениях будут участвовать только целые числа.
Пример:printf("%d\n", 23 / 4);
printf("%f\n", 23 / 4); // (float) 23 / 4
В первом случае все норм получается что по факту не находиться среднее арифметическое, так как отбрасывается дробная часть.
Во втором случае, так как в вычислениях участвуют только целые числа, результат получается нулевым при выводе как вещественное число.
Как правильно написать это? Заранее не известно же каким будет результат, целым или вещественным.