Bon voila j'essaie de faire une fonction qui calcule le pgcd avec des doubles (pas de problème avec des int)
Mon code est le suivant :
Code :
- double pgcd(double a, double b)
- {
- double c;
- while (b != 0) {
- c = fmod(a, b);
- a = b;
- b = c;
- }
- return a;
- }
|
Donc j'utilise fmod à la place de % mais ca me sort des trucs bizzares ( en gros fmod me sort des décimaux qui tendent vers 0
Est-ce que je dois utiliser autre chose que fmod ?