Anda di halaman 1dari 15

//ERICK BELLO SANCHEZ

//PROGRAMA QUE CALCULA EL FACTORIAL, DETERMINANTES DE 3 POR


3, ECUACIONES LINEALES DE DOS INCOGNITAS
//ECUACIONES LINEALES DE TRES INCOGNITAS Y ECUACIONES CUADRATICAS
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int ELEC;
void main(void)
{
INICIO:
clrscr();
system("color 47");
printf("\n\n\n
****************************************************************************\n");
printf("
****************************************************************************\n");
printf(" **

INSTITUTO TECNOLOGICO DE LAZARO CARDENAS

**\n");
printf(" **
printf(" **
printf(" **

INGENIERIA ELECTRONICA
PROGRAMACION ESTRUCTURADA
ERICK BELLO SANCHEZ

**\n");
**\n");
**\n");

printf("
****************************************************************************\n");
printf("
****************************************************************************\n\n"
);
printf("
****************************************************************************\n");
printf(" * BIENVENIDO AL PROGRAMA QUE POSEE LA SIGUIENTES APLICACIONES
MATEMATICAS: *\n");
printf(" *

1.-CALCULO DEL FACTORIAL DE UN NUMERO

*\n");
printf(" *

2.-CALCULO DEL DETERMINANTE UNA MATRIZ DE 3X3

*\n");
printf(" *

3.-SOLUCION DE ECUACIONES LINEALES DE DOS INCOGNITAS

*\n");
printf(" *

4.-SOLUCION DE ECUACIONES LINEALES DE TRES INCOGNITAS

*\n");
printf(" *

5.-SOLUCION DE ECUACIONES DE SEGUNDO GRADO

*\n");
printf("
****************************************************************************\n\n\
n");
printf("PARA EJECUTAR ALGUNA DE LAS APLICACIONES SOLO\n");
printf("PRESIONE EL NUMERO CORRESPONDIENTE A DICHA APLICACION ");
scanf("%d",&ELEC);

switch(ELEC)
{
case(1):{
double R,d,g,fact=1;
clrscr();
system("color F5");
printf("
***************************************************************************\n");
printf(" *

INSTITUTO TECNOLOGICO DE LAZARO CARDENAS

*\n");
printf(" * PROGRAMA QUE CALCULA EL FACTORIAL DE UN NUMERO
DADO (NO MAYOR A 170) *\n");
printf("
***************************************************************************\n\n\n
");
printf("\n DAME EL NUMERO DEL CUAL DESEAS OBTENER EL FACTORIAL ");
scanf("%lf",&R);
for(d=1;d<=R;d++)
{
fact=fact*d;
}
printf("\n\n\EL VALOR DEL FACTORIAL ES=%lf\n",fact);
system("PAUSE");

clrscr();
system("COLOR 11");
printf("SI DESEA OBTENER OTRO FACTORIAL PRESIONE LA TECLA C\n");
printf("SI DESEA SALIR PRESIONE LA TECLA S\t");
g=getch();
if(g=='C'||g=='c')
{
clrscr();
goto INICIO;
}
break;}

case(2):{
float A1,A2,A3,B1,B2,B3,C1,C2,C3,D1,D2,D3,DET,X,Y,Z,g;
clrscr();
system("color F4");
printf("
****************************************************************************\n");
printf(" *
*\n");

INSTITUTO TECNOLOGICO DE LAZARO CARDENAS

printf(" * PROGRAMA QUE CALCULA EL VALOR DE UN DETERMINANTE DE


3 POR 3 DE LA FORMA: *\n");
printf(" *

A1 B1 C1

*\n");

printf(" *

A2 B2 C2

*\n");

printf(" *

A3 B3 C3

*\n");

printf("
****************************************************************************\n\n\
n");
printf("\nINTRODUCE EL VALOR DE A1 ");
scanf("%f",&A1);
printf("\nINTRODUCE EL VALOR DE B1 ");
scanf("%f",&B1);
printf("\nINTRODUCE EL VALOR DE C1 ");
scanf("%f",&C1);
printf("\nINTRODUCE EL VALOR DE A2 ");
scanf("%f",&A2);
printf("\nINTRODUCE EL VALOR DE B2 ");
scanf("%f",&B2);
printf("\nINTRODUCE EL VALOR DE C2 ");
scanf("%f",&C2);
printf("\nINTRODUCE EL VALOR DE A3 ");
scanf("%f",&A3);

printf("\nINTRODUCE EL VALOR DE B3 ");


scanf("%f",&B3);
printf("\nINTRODUCE EL VALOR DE C3 ");
scanf("%f",&C3);
DET=(A1*B2*C3-A1*B3*C2)+(B1*A3*C2-B1*A2*C3)+(C1*A2*B3C1*A3*B2);
system("color 6B");
printf("\n\n\nEL VALOR DEL DETERMINANTE=%f\n",DET);
system("PAUSE");
clrscr();
system("COLOR 11");
printf("SI DESEA CONTINUAR CON OTR0 DETERMINANTE PRESIONE LA
TECLA C\n");
printf("SI DESEA SALIR PRESIONE LA TECLA S\t");
g=getch();
if(g=='C'||g=='c')
{
clrscr();
goto INICIO;
}
break;}

case(3):{
float R1,R2,A1,B1,C1,A2,B2,DET,C2,g;
clrscr();
system("color F3");
printf("
***************************************************************************\n");
printf(" *

INSTITUTO TECNOLOGICO DE LAZARO CARDENAS

*\n");
printf(" * BIENVENIDO A PROGRAMA QUE CALCULA LAS RAICES DE UN
SISTEMA DE ECUACIONES*\n");
printf(" *

LINEALES DE LA FORMA A1X+B1Y=C1, A2X+B2Y=C2

*\n");
printf("
***************************************************************************\n");
printf("DAME EL NUMERO A1 ");
scanf("%f",&A1);
printf("\nDAME EL NUMERO B1 ");
scanf("%f",&B1);
printf("\nDAME EL NUMERO C1 ");
scanf("%f",&C1);
printf("\nDAME EL NUMERO A2 ");
scanf("%f",&A2);

printf("\nDAME EL NUMERO B2 ");


scanf("%f",&B2);
printf("\nDAME EL NUMERO C2 ");
scanf("%f",&C2);
DET=(A1*B2-A2*B1);
R1=(C1*B2-C2*B1)/DET;
R2=(A1*C2-A2*C1)/DET;
printf("\nELVALOR DE X ES %f",R1);
printf("\nEL VALOR DE Y ES %f",R2);
system("PAUSE");
clrscr();
system("COLOR 11");
printf("SI DESEA CONTINUAR CON OTRAS ECUACIONES PRESIONE LA
TECLA C\n");
printf("SI DESEA SALIR PRESIONE LA TECLA S\t");
g=getch();
if(g=='C'||g=='c')
{
clrscr();
goto INICIO;
}
break;}

case(4):{
float A1,A2,g,A3,B1,B2,B3,C1,C2,C3,D1,D2,D3,DET,X,Y,Z;
clrscr();
system("color F2");
printf("
****************************************************************************\n");
printf(" *

INSTITUTO TECNOLOGICO DE LAZARO CARDENAS

*\n");
printf(" *PROGRAMA QUE CALCULA LAS RAICES DE UN SISTEMA DE TRES
ECUACIONES LINEALES *\n");
printf(" *

DE TRES INCOGNITAS DE LA FORMA:

*\n");
printf(" *

A1X+B1Y+C1Z=D1

*\n");

printf(" *

A2X+B2Y+C2Z=D2

*\n");

printf(" *

A3X+B3Y+C3Z=D3

*\n");

printf("
****************************************************************************\n\n\
n");
printf("\nINTRODUCE EL VALOR DE A1 ");
scanf("%f",&A1);
printf("\nINTRODUCE EL VALOR DE B1 ");

scanf("%f",&B1);
printf("\nINTRODUCE EL VALOR DE C1 ");
scanf("%f",&C1);
printf("\nINTRODUCE EL VALOR DE D1 ");
scanf("%f",&D1);
printf("\nINTRODUCE EL VALOR DE A2 ");
scanf("%f",&A2);
printf("\nINTRODUCE EL VALOR DE B2 ");
scanf("%f",&B2);
printf("\nINTRODUCE EL VALOR DE C2 ");
scanf("%f",&C2);
printf("\nINTRODUCE EL VALOR DE D2 ");
scanf("%f",&D2);
printf("\nINTRODUCE EL VALOR DE A3 ");
scanf("%f",&A3);
printf("\nINTRODUCE EL VALOR DE B3 ");
scanf("%f",&B3);
printf("\nINTRODUCE EL VALOR DE C3 ");
scanf("%f",&C3);
printf("\nINTRODUCE EL VALOR DE D3 ");
scanf("%f",&D3);

DET=(A1*B2*C3-A1*B3*C2)+(B1*A3*C2-B1*A2*C3)+(C1*A2*B3C1*A3*B2);
X=((D1*B2*C3-D1*B3*C2)+(B1*D3*C2-B1*D2*C3)+(C1*D2*B3C1*D3*B2))/DET;
Y=((A1*D2*C3-A1*D3*C2)+(D1*A3*C2-D1*A2*C3)+(C1*A2*D3C1*A3*D2))/DET;
Z=((A1*B2*D3-A1*B3*D2)+(B1*A3*D2-B1*A2*D3)+(D1*A2*B3D1*A3*B2))/DET;
system("color 6B");
printf("\n\n\n\t\t\

LOS VALORES DE LAS INCOGNITAS SON:");

printf("\n\n\n\t\tX=%f",X);
printf("\tY=%f",Y);
printf("\tZ=%f\n",Z);
system("PAUSE");
clrscr();
system("COLOR 11");
printf("SI DESEA CONTINUAR CON OTRAS ECUACIONES PRESIONE LA TECLA
C\n");
printf("SI DESEA SALIR PRESIONE LA TECLA S\t");
g=getch();
if(g=='C'||g=='c')
{
clrscr();

goto INICIO;
}
break;}

case(5):{
clrscr();
float X1,X2,c,d,e,f,g,h,A,B,C,i;
system("COLOR F1");
gotoxy(9,2);
printf("**PROGRAMA QUE CALCULA LAS RAICES DE UNA ECUACION
CUADRATICA**");
gotoxy(18,4);
printf("**SIEMPRE Y CUANDO ESTAS SEAN RAICES REALES**");
gotoxy(6,10);
printf("TECLEE EL COEFICIENTE DEL TERMINO CUADRATICO ");
scanf("%f",&A);
gotoxy(6,12);
printf("TECLEE EL COEFICIENTE DEL TERMINO LINEAL ");
scanf("%f",&B);
gotoxy(6,14);

printf("TECLEE EL TERMINO INDEPENDIENTE ");


scanf("%f",&C);
clrscr();
c=-1*B;
d=(B*B);
e=-1*4*A*C;
f=2*A;
h=d+e;
if(h<0)
{
clrscr();
system("COLOR F1");
printf("\n\n\n\tLA ECUACION NO TIENE RAICES REALES PRESIONA ENTER
PARA CONTINUAR");
getch();
goto INICIO;
}

c=-1*B;
d=(B*B);
e=-4*A*C;
f=2*A;

h=d+e;
i=sqrt(h);
X1=(c+i)/f;
X2=(c-i)/f;
system("COLOR F1");
gotoxy(30,10);
printf("X1=%f",X1);
gotoxy(30,12);
printf("X2=%f\n",X2);
printf("\n\nSI DESEA CONTINUAR CON OTRA ECUACION PRESIONE LA
TECLA C\n");
printf("\nSI DESEA SALIR PRESIONE LA TECLA S");
g=getch();
if(g=='C'||g=='c')
{
clrscr();
goto INICIO;
}
break;}
default:
clrscr();

printf("LA OPCION ELEGIDA ES INCORRECTA PRESIONA ENTER PARA


REGRESAR");
getch();
goto INICIO;
}
}

Anda mungkin juga menyukai