Prototipo de calculadora para geometria analitica

Publicado por dhararon, Octubre 03, 2008, 09:26:41 AM

Tema anterior - Siguiente tema

dhararon

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

#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*/
           }
}
[img]http://ldcmx.info/recursos/imgpromo/mxoneuser.jpg[/img][img]http://img223.imageshack.us/img223/4947/devcsf4.jpg[/img]