Factoriales y división de una fracción:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
long int fact (long int);
main()
{
long int nu;
system ("cls");
inicia:
printf("\n\n Este programa obtiene el factorial de un numero");
printf ("\n\n Presiona 0 para terminar..."); scanf("%d", &nu);
if (nu<1) goto termina;
printf("\n\n El factorial de: %d es: %d", nu, fact(nu));
printf ("\n\n Enter para continuar...");
goto inicia;
system ("cls");
termina:
system ("cls");
printf ("\n\n Enter para terminar...");
getch();
}
long int fact (long int nu) //se guarda el mismo valor que num
{
if (nu>1) return (nu*fact(nu-1));
else return 1;
}
División
#include<windows.h>
#include <conio.h>
#include <stdio.h>
#define sigue 'T'
float numerador, divisor;
int enume, edeno;
void leedatos(void);
void calcula (int, int);
main()
{system("color 2C");
inicio:
system("cls");
printf("\n\n Este programa calcula la minima expresión de una funcion");
leedatos();
if (numerador<1 || divisor <1)
goto termina;
else
calcula (enume, edeno);
goto inicio;
termina:
printf("\n\n No es posble calcular la minima expresion ");
printf("\n\n Cuando el numerador o el denominador es menor a 1");
printf("Dame el numero a dividir: ");
getch ();
printf("Dame el numero a dividir: "); scanf("%d", &numerador); numerador = int(numerador*1);
printf("Dame el numero del divisor: "); scanf("%d", &divisor); divisor = int(divisor*1);
void leedatos();
void calcula(int numerador, int divisor)
{
int enume, edeno, Res, Res2, Cont=2;
while (sigue)
{ if ( enume == 1 || edeno == 1 || Cont == enume || Cont == edeno)
break;
Numerador = Nume / Cont;
Res = enume % Cont;
divisor = edeno / Cont;
Res = edeno % Cont;
if (Res == 0 && Res2 == 0)
{ Cont = 2;
enume = Numerador;
edeno = Divisor;
}
}
printf("\n\n\n LA minima expresion es: %d / %d fin", enume, edeno);
getch();
{
}
#include <conio.h>
#include <stdio.h>
#define sigue 'T'
float numerador, divisor;
int enume, edeno;
void leedatos(void);
void calcula (int, int);
main()
{system("color 2C");
inicio:
system("cls");
printf("\n\n Este programa calcula la minima expresión de una funcion");
leedatos();
if (numerador<1 || divisor <1)
goto termina;
else
calcula (enume, edeno);
goto inicio;
termina:
printf("\n\n No es posble calcular la minima expresion ");
printf("\n\n Cuando el numerador o el denominador es menor a 1");
printf("Dame el numero a dividir: ");
getch ();
printf("Dame el numero a dividir: "); scanf("%d", &numerador); numerador = int(numerador*1);
printf("Dame el numero del divisor: "); scanf("%d", &divisor); divisor = int(divisor*1);
void leedatos();
void calcula(int numerador, int divisor)
{
int enume, edeno, Res, Res2, Cont=2;
while (sigue)
{ if ( enume == 1 || edeno == 1 || Cont == enume || Cont == edeno)
break;
Numerador = Nume / Cont;
Res = enume % Cont;
divisor = edeno / Cont;
Res = edeno % Cont;
if (Res == 0 && Res2 == 0)
{ Cont = 2;
enume = Numerador;
edeno = Divisor;
}
}
printf("\n\n\n LA minima expresion es: %d / %d fin", enume, edeno);
getch();
{
}