Ayuda programa fracciones C

Rob
19 de Diciembre del 2005
Tengo que hacer lo siguiente:

Implementa una funcion que simplifique una fraccion eliminando los factores comunes de numerador y denominador.

Pero la verdad es que no tengo ni idea de por donde empezar. Si pudieras ayudarme os estaria muy agradecido.

Saludos.

rocachondo
19 de Diciembre del 2005
A m铆 se me ocurre una funci贸n bastante sencilla con un bucle for. La funci贸n tendr铆a el prototipo void Simplifica(&num,&den). A esta funci贸n se le pasar铆an como par谩metros la direcci贸n del numero y la direcci贸n del denominador. Le paso la direcci贸n para que se modifiquen, aunque si lo prefieres, tambi茅n le puedes pasar simplemente el numerador y el denominador por valor y mostrar el resultado por pantalla.

La funci贸n inicializar铆a dos variables 'x' e 'y' que representan al numerador y denominador. Ahora no tienes que hacer un bucle for de la siguiente manera:

int x=*num;
int y=*den;
int i;
for(i=0;i<=*num&&i<=*den;i++)
{
if(x%i==0&&y%i==0)
{
x/=i;
y/=i;
}
}

*num=x;
*den=y;

Con esto creo que deber铆a funcionar, pero pru茅balo por si acaso

Rob
19 de Diciembre del 2005
Muchisimas gracias, ya he conseguido hacerlo funcionar. :)

danysoriano
19 de Diciembre del 2005
robbiegv, tu por aqui? que curioso...