закономерность в том, что если операция сложения, вычитания, умножения или деления осуществляется над целочисленными операндами (т. е. не над вещественными), то по её выполнении возвращается целочисленный результат.
так, операции:
71/3
67+5
(99/7)-222*2
вернут целочисленный ответ.
и только в том случае, когда у вас в последовательности операций появляется функция
pow, возвращающая всегда вещественный результат, у вас начинают совершаться операции сложения, вычитания, умножения и деления над вещественными числами (начиная с места, где используется результат функции pow).
если вам нужно, чтобы какая-то операция произошла над вещественными операндами, то и в качестве операндов следует использовать вещественные литералы или вещественные переменные.
если не путаю, в C++ для этого можно добавить к числу в конце точку. что-то вроде:
(99/7.)-222*2
либо использовать экспоненциальную запись числа. варианты представлены, например, тут:
https://en.cppreference.com/w/cpp/language/floatin...