
(cf avec y dans la source)
#include <tigcclib.h>
long denom,num;
long gcd(long a, long b)
{
if (b == 0)
return a;
else
return gcd(b, a % b);
}
void float_to_frac(float x)
{
float i=0;
long pgcd;
while (x!=trunc(x) && i<15.)
{
x*=10;
i++;
}
x=floor(x);
num=x;
denom=pow(10.,i);
pgcd=gcd(num,denom);
num/=pgcd;
denom/=pgcd;
}
// Main Function
void _main(void)
{
float x,y;
x=3./8.;
y=57./93.;
float_to_frac(x);
printf("%f=%ld/%ld\n",x,num,denom);
ngetchx();
float_to_frac(y);
printf("%f=%ld/%ld\n",y,num,denom);
ngetchx();
}
pouriez vous m'aider svp