hola amigos, aqui les traigo un codigo que todabia es un prototipo, pero es 100% diseñado por mi
tiene algunos bugs, pero funcionan al 100% las opciones 1 y 2, la opcion 3 solo acepta positivos y puede fallar(recomiendo no usar todabia esa opcion)
si quieren aportar algo con gusto lo aceptare e incluire al programa. Seles agradece su apoyo
aqui esta el programa
Citar#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<math.h>
main(){
int lo,lo1;
int pre,pre2;
int op;
int op2;
int op3;
int op4;
int op5;
int op6;
int op7;
int op8;
float op9,po,po1;
system("title GEOMETRIA ANALITICA");
printf("Este programa te ayudara con los problemas de geometria analitica");
Sleep(3000);
INICIO:
system("cls");
printf("¿Que formula quieres hacer?\n\n");
printf("1.- Centro en el origen\n");
printf("2.- Centro (h,k)\n");
printf("3.- Forma reducida \n");
printf("5.- SALIR \n\n");
printf("Elige la opcion y aprieta <<<ENTER>>> ");
scanf("%d",&op);
switch(op){
case 2:
system("cls");
printf("Escribe el signo de H (1 = +)(2 = -): ");
scanf("%d",&pre);
printf("\n\nEscribe el signo de K (1 = +)(2 = -): ");
scanf("%d",&pre2);
printf("\n\n\nPREPARANDO ECUACION, ESPERE PORFAVOR");
Sleep(3000);
if(pre ==1){
if(pre2 ==2){
system("cls");
printf("Escriba el valor de H: ");
scanf("%d",&op);
Sleep(3000);
printf("\n\nEscriba el valor de K: ");
scanf("%d",&op2);
Sleep(3000);
printf("\n\nEscriba el valor de R: ");
scanf("%d",&op3);
printf("\n\nPorfavor espere 5 segundos, procesando informacion");
Sleep(5000);
system("cls");
printf("La forma canonica de la ecuacion es: %d(cuadrado)=(x-%d)2 + (y+%d)2",op3,op,op2);
op4 = op3*op3;
op5 = op*op;
op6 = op*2;
op7 = op2*2;
op8 = op2*op2;
printf("\n\n La forma General de la ecuacion es: x2+y2-%dx+%d+%dy+%d-%d",op6,op5,op7,op8,op4);
system("pause>nul");
goto INICIO;
}else if(pre2 == 1){
system("cls");
printf("Escriba el valor de H: ");
scanf("%d",&op);
Sleep(3000);
printf("\n\nEscriba el valor de K: ");
scanf("%d",&op2);
Sleep(3000);
printf("\n\nEscriba el valor de R: ");
scanf("%d",&op3);
printf("\n\nPorfavor espere 5 segundos, procesando informacion");
Sleep(5000);
system("cls");
printf("La forma canonica de la ecuacion es: %d(cuadrado)=(x-%d)2 + (y-%d)2",op3,op,op2);
op4 = op3*op3;
op5 = op*op;
op6 = op*2;
op7 = op2*2;
op8 = op2*op2;
printf("\n\n La forma General de la ecuacion es: x2+y2-%dx+%d-%dy+%d-%d",op6,op5,op7,op8,op4);
system("pause>nul");
goto INICIO;
}
}
else if (pre==2){
if(pre2==1){
system("cls");
printf("Escriba el valor de H: ");
scanf("%d",&op);
Sleep(3000);
printf("\n\nEscriba el valor de K: ");
scanf("%d",&op2);
Sleep(3000);
printf("\n\nEscriba el valor de R: ");
scanf("%d",&op3);
printf("\n\nPorfavor espere 5 segundos, procesando informacion");
Sleep(5000);
system("cls");
printf("La forma canonica de la ecuacion es: %d(cuadrado)=(x+%d)2 + (y-%d)2",op3,op,op2);
op4 = op3*op3;
op5 = op*op;
op6 = op*2;
op7 = op2*2;
op8 = op2*op2;
printf("\n\n La forma General de la ecuacion es: x2+y2+%dx+%d-%dy+%d-%d",op6,op5,op7,op8,op4);
system("pause>nul");
goto INICIO;
}
else if(pre2==2){
system("cls");
printf("Escriba el valor de H: ");
scanf("%d",&op);
Sleep(3000);
printf("\n\nEscriba el valor de K: ");
scanf("%d",&op2);
Sleep(3000);
printf("\n\nEscriba el valor de R: ");
scanf("%d",&op3);
printf("\n\nPorfavor espere 5 segundos, procesando informacion");
Sleep(5000);
system("cls");
printf("La forma canonica de la ecuacion es: %d(cuadrado)=(x+%d)2 + (y+%d)2",op3,op,op2);
op4 = op3*op3;
op5 = op*op;
op6 = op*2;
op7 = op2*2;
op8 = op2*op2;
printf("\n\n La forma General de la ecuacion es: x2+y2+%dx+%d+%dy+%d-%d",op6,op5,op7,op8,op4);
system("pause>nul");
goto INICIO;
}
}
else{
system("cls");
printf("No escogio bien\n\n");
system("pause");
goto INICIO;
}
case 1:
system("cls");
printf("LA FORMULA ES: R2=X2+Y2");
printf("\n\nEscribe el valor de X: ");
scanf("%d",&op);
Sleep(2000);
printf("\n\nEscribe el valor de Y: ");
scanf("%d",&op2);
Sleep(2000);
op3= op*op;
op4= op2*op2;
op9= sqrt(op3+op4);
printf("\n\nR= %f ",op9);
system("pause>nul");
goto INICIO;
case 5:
system("cls");
printf("PROGRAMA ECHO POR HACKERMEX");
system("pause>nul");
case 3:
system("cls");
printf("La formula de la ecuacion es Ax2+Cy2+Dx+Ey+f=0 ");
printf("\n\n Escribe el signo de X2 (1 = +)(2 = -): ");
scanf("%d",&op);
printf("\n\nEscribe el signo de Y2 (1 = +)(2 = -): ");
scanf("%d",&op2);
printf("\n\nEscribe el signo de X (1 = +)(2 = -): ");
scanf("%d",&op3);
printf("\n\nEscribe el signo de Y (1 = +)(2 = -): ");
scanf("%d",&op4);
printf("\n\nEscribe el signo de F (1 = +)(2 = -): ");
scanf("%d",&op5);
system("cls");
printf("\n\n\nPREPARANDO ECUACION, ESPERE PORFAVOR");
Sleep(3000);
if(op==1){
if(op2==1){
if(op3==1){
if(op4==1){
if(op5==1){
system("cls");
printf("Escriba el valor de X2: ");
scanf("%d",&op);
Sleep(3000);
printf("\n\nEscriba el valor de Y2: ");
scanf("%d",&op2);
Sleep(3000);
printf("\n\nEscriba el valor de X: ");
scanf("%d",&op3);
printf("\n\nEscriba el valor de Y: ");
scanf("%d",&op4);
Sleep(3000);
printf("\n\nEscriba el valor de F: ");
scanf("%d",&op5);
printf("\n\nPorfavor espere 5 segundos, procesando informacion");
Sleep(5000);
system("cls");
printf("\n\nLa ecuacion seria asi: %dX2+%dY2+%dX+%dY+%d=0",op,op2,op3,op4,op5);
printf("\n\nConvirtiendo la ecuacion...");
Sleep(3000);
lo= 2*op;
po= op3/lo;
lo1= 2*op2;
po1= op4/lo1;
printf("\n\n(%dX2+%dX+%f)+(%dY2+%dY+%d))=-%d+%f+%f",op,op3,po,op2,op4,po1,op5,po,po1);
system("pause>nul");
/*if positivos*/
}
}
}
}
}
/*fin de if positivos*/
}
}