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

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*/
           }
}