jueves, 1 de mayo de 2014

Minima Expresion

#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