Нельзя использовать модуль в двойниках?

У меня есть программа на C ++ (скомпилирована с использованием g ++). Я пытаюсь применить два удвоения в качестве операндов к функции модуля, но я получаю следующую ошибку:

error: недопустимые операнды типов «double» и «double» to binary «operator%»

Вот код:

int main() { double x = 6.3; double y = 2; double z = x % y; } 

3 Solutions collect form web for “Нельзя использовать модуль в двойниках?”

Оператор % – для целых чисел. Вы ищете fmod() .

 #include  int main() { double x = 6.3; double y = 2.0; double z = std::fmod(x,y); } 

fmod(x, y) – это функция, которую вы используете.

Используйте fmod() из . Если вы не хотите включать заголовочный файл C (обратите внимание: U не может быть float или double ):

 template constexpr T dmod (T x, U mod) { return !mod ? x : static_cast(x) % mod + x - static_cast(x); } //Usage: double z = dmod(14.3, 4); double z = dmod(14, 4); //This also works: double z = dmod(14, 4); double z = dmod(14, 0); double z = dmod(myFirstVariable, someOtherVariable); 
Interesting Posts

Получить изображение профиля пользователя по идентификатору

Что делает режим настройки BIOS XHCI в BIOS?

Каковы доступные методы для использования ЦП в командной строке Linux?

Поиск установки домашнего наблюдения по умеренной цене

Изменение формы одной точки в JFreeChart XYPLot

Ошибка пропуска в петле

Как я могу инициировать уведомление, когда заканчивается работа / процесс?

как получить весь список детей от Firebase android

Доступ к пост-переменным с использованием сервлетов Java

Когда один и тот же идентификатор пользователя пытается войти на несколько устройств, как мне убить сеанс на другом устройстве?

Как автоматически устанавливать обновления в linux mint 17.1

получить полный список друзей, используя API facebook

Scp для удаленного сервера с sudo

Как перемещаться в JSF? Как сделать URL-адрес текущей страницы (а не предыдущей)

Razor View Engine: дерево выражений может не содержать динамическую операцию

Давайте будем гением компьютера.