Просмотрела кучу решений и всё равно не могу понять, почему некорректно округляет. Использовала double (если q сделать double, то результат тот же), что ещё тебе надо, собака?