239 votes

Vous ne pouvez pas utiliser le module sur les doubles?

J'ai un programme en C ++ (compilé avec g ++). J'essaie d'appliquer deux doubles comme opérandes à la fonction de module, mais j'obtiens l'erreur suivante:

erreur: opérandes non valides des types "double" et "double" en "opérateur%" binaire

Voici le code:

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

335voto

Mysticial Points 180300

L'opérateur % est destiné aux entiers. Vous recherchez la fonction fmod() .

 #include <math.h>

int main() {
    double x = 6.3;
    double y = 2.0;
    double z = fmod(x,y);
    return 0;
}
 

40voto

MSN Points 30386

fmod(x, y) est la fonction que vous utilisez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X