#include <conio.h>
#include <stdio.h>
#include <windows.h>
#define sigue 'T'
float FNum ,FDen;
int eNum, eDen;
void leedatos(void);
void calcula (int,int);
main()
{
system("color f0");
inicio:
system("cls");
printf("\n\n\n ESTE PRORAMA CALCULA LA MINIMA EXPRESION DE UNA FRACCION");
leedatos();
if (eNum< 1 || eDen < 1)
goto termina;
else
calcula(eNum,eDen);
goto inicio;
termina:
printf("\n\n\n No es Posible calcular la Minima expresion");
printf("\n\n\n Cuando el Numerador o el Denominador es menor a 1");
printf("\n\n\n Enter para Terminar ...");
getch();
}
void leedatos()
{
printf("\n Digita el Numerador: ");
scanf("%f", &FNum);
eNum = int(FNum*1);
printf("\n Digita el Denominador :");
scanf("%f",&FDen);
eDen= int(FDen*1);
}
void calcula(int eNum1, int eDen1)
{
int eNumex, eDenox,eResn, eResd ,eCon=2;
while (sigue)
{
if (eNum1==1 || eDen1==1 || eCon==eNum1 || eCon==eDen1)
break;
eNumex= eNum1 /eCon;
eResn= eNum1 % eCon;
eDenox=eDen1 / eCon;
eResd=eDen1 % eCon;
if (eResn ==0 && eResd==0)
{
eCon=2;
eNum1=eNumex;
eDen1=eDenox;
}
else
eCon++;
}
printf("\n\n\n La Minima expresion es: %d / %d ",eNum1,eDen1);
printf("\n\n\n Enter para Volver a Calcular ...");
getch();
}

No hay comentarios:
Publicar un comentario