Advertisement
Juan_Blanc

Tabla de Derivadas usando Arch. Secuenciales

Apr 5th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.78 KB | None | 0 0
  1. //EL Nombre del archivo de texto debe ser TablaD.txt y debe tener el siguiente formato
  2. // sen(x) cos(x)
  3. // cos(x) -sen(x)
  4. // y así susesivamente, aunque te recomiendo que crees el archivo y cargues la "Tabla" desde el mismo programa ya que trae
  5. // una opcion de Guardar las tablas desde el mismo.
  6.  
  7.  
  8.  
  9. #include <stdio.h>
  10. #include <strings.h>
  11. void menu();
  12.      int calculin();
  13.          int agregar();
  14. int main(int argc, char *argv[])
  15. {
  16.   int neim;
  17.     menu();
  18.            scanf("%i",&neim);
  19.     switch(neim)    {
  20.               case 1:
  21.                    calculin();
  22.                      break;
  23.               case 2:
  24.                    agregar();
  25.                    break;
  26.               case 3:
  27.               system("CLS");
  28.                             printf("Programa Finalizado\n\n");
  29.                              system("PAUSE");
  30.                                return 0;
  31.                                  break;
  32.               default:
  33.                       printf("Opcion no valida \n");
  34.                               break;
  35.                         }
  36.   system("PAUSE"); 
  37.    return 0;
  38. }
  39.  
  40.  
  41. void menu (){
  42.      
  43.      printf("Menu principal:\n");
  44.        printf("Ingrese una Opcion:\n");
  45.          printf("1) Calcular Derivadas\n");
  46.             printf("2) Agregar Formulas a la Tabla de Formulas\n");
  47.               printf("3) Salir\n");
  48.      }
  49.      
  50.  
  51.      
  52.      
  53. int calculin(){
  54.     char cad[50];
  55.           system("CLS");
  56.            printf("Calculo de derivadas\n");
  57.              printf("Ingrese la derivada a calcular:\n");
  58.                 scanf("%s",cad);
  59.   FILE *arch1;
  60.    arch1=fopen("TablaD.txt","rt");
  61.        if(!arch1){
  62.         printf("no se ha podido abrir el archvo de Tablas\n");
  63.          printf("Estas en el Horno!! \n");
  64.           system("PAUSE");
  65.            return 1;
  66.   }
  67. //Lectura del archivo y toma de datos hasta aca...
  68. char pelada[15];
  69.      char derivada[20];
  70.       char texto[15];
  71.        int num;
  72. while(!feof(arch1)){
  73.                      fgets(texto,15,arch1);
  74.                              sscanf(texto,"%s %s",pelada, derivada);
  75.                                 num=strlen(cad);
  76.                      if(0==strncmp(pelada,cad,num)){
  77.                       printf("La derivada de %s es %s\n",cad,derivada);
  78.                         system("PAUSE");
  79.                          break;
  80.                                                    }
  81.                    }
  82. int neim;
  83. system("CLS");
  84.  printf("Que Desea hacer ahora?\n");
  85.   printf("1) Calcular Derivadas Nuevamente\n");
  86.    printf("2) Salir Del Programa\n");
  87.     printf("3) Volver a cargar Derivadas\n");
  88.       scanf("%i",&neim);
  89.           switch(neim)    {
  90.               case 1:
  91.                    calculin();
  92.                      break;
  93.               case 3:
  94.                    agregar();
  95.                       break;
  96.               case 2:
  97.               system("CLS");
  98.                 printf("Programa Finalizado\n\n");
  99.                    break;
  100.               default:
  101.                       printf("Opcion no valida \n");
  102.                           break;
  103.                           }
  104.  
  105.                        fclose(arch1);
  106. }    
  107. //Agregar Cosas a la "Tabla"
  108. int agregar(){
  109.     char ADerv[10];
  110.          char BDerv[10];
  111.           int namber;
  112.     FILE *arch1;
  113.    arch1=fopen("TablaD.txt","a");
  114.        if(!arch1){
  115.         printf("no se ha podido abrir el archvo de Tablas\n");
  116.          printf("Estas en el Horno!! \n");
  117.           system("PAUSE");
  118.            return 1;
  119.                  }
  120. //hasta aca Apertura de archivos
  121.                                      printf("\tIngrese la funcion a almacenar\n");
  122.                   scanf("%s",ADerv);
  123.                       fflush(stdin);
  124.                                      printf("\tIngrese la Derivada de la funcion\n");
  125.                                    
  126.                   scanf("%s",BDerv);
  127.                       fflush(stdin);            
  128.  
  129.  
  130. namber=fprintf(arch1,"%s %s\n",ADerv,BDerv);
  131.  
  132.                          printf("Derivada Almacenada Correctamente\n Semilla Numero %i\n",(namber+1));
  133.                                           system("PAUSE");
  134. fclose(arch1);
  135.  
  136. int neim;
  137.     system("CLS");
  138.      printf("Que Desea hacer ahora?\n");
  139.        printf("1) Calcular Derivadas\n");
  140.         printf("2) Salir Del Programa\n");
  141.          printf("3) Volver a cargar Derivadas\n");
  142.    scanf("%i",&neim);
  143.       switch(neim)    {
  144.               case 1:
  145.                    calculin();
  146.                      break;
  147.               case 3:
  148.                    agregar();
  149.                       break;
  150.               case 2:
  151.               system("CLS");
  152.                 printf("Programa Finalizado\n\n");
  153.                    break;
  154.               default:
  155.                       printf("Opcion no valida \n");
  156.                           break;
  157.                        }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement