salut
la fonction log ne se comporte pas d une facon nomale. elle doit renvouer un entier pour log 8 / log 2 =3. (2^3=8). mais, elle ne le fait pas. voici un exemple qui marche pour le couple (9,3) mais pas pour (8,2).
quelqun peut m aider

#include <stdio.h>
#include <math.h>

int main()
{

if ((log(8.0)/log(2.0))==ceil(log(8.0)/log(2.0))) printf("ca va");
//if ((log(9.0)/log(3.0))==ceil(log(9.0)/log(3.0))) printf("ca va");
//sleep(50);
return 0;
}