В C pow
возвращает double
независимо от типов входных параметров.
И double
нельзя использовать в качестве аргумента для %
.
Следовательно, компилятор выдает ошибку.
Решение состоит в том, чтобы использовать 10 * 10
вместо использования pow
для повышения числа до его второй степени.Обратите внимание, что поскольку %
имеет тот же приоритет, что и *
, вам необходимо написать выражение как 111 % (10 * 10)
.