У меня есть код в моей программе qt:
lambda = lambda % 360.0 + dphi ;
И во время компиляции я получаю следующую ошибку: /home/vijay13/Downloads/app/app/skyobjects/ksmoon.cpp:389: ошибка: недопустимые операнды типов "double" и "double" to binary 'operator%'
Может кто-то, пожалуйста, помогите мне получить модуль данного двойника в qt/c++?
Это не имеет ничего общего с Qt. Дело в том, что оператор %
не может применяться к double
.
Для получения дополнительной информации и возможного решения см.: Нельзя использовать модуль для удвоений?
Это потому, что встроенный %
для целых чисел. Вы можете использовать fmod
из библиотеки cmath
для нецелых чисел.