Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //EL Nombre del archivo de texto debe ser TablaD.txt y debe tener el siguiente formato
- // sen(x) cos(x)
- // cos(x) -sen(x)
- // y así susesivamente, aunque te recomiendo que crees el archivo y cargues la "Tabla" desde el mismo programa ya que trae
- // una opcion de Guardar las tablas desde el mismo.
- #include <stdio.h>
- #include <strings.h>
- void menu();
- int calculin();
- int agregar();
- int main(int argc, char *argv[])
- {
- int neim;
- menu();
- scanf("%i",&neim);
- switch(neim) {
- case 1:
- calculin();
- break;
- case 2:
- agregar();
- break;
- case 3:
- system("CLS");
- printf("Programa Finalizado\n\n");
- system("PAUSE");
- return 0;
- break;
- default:
- printf("Opcion no valida \n");
- break;
- }
- system("PAUSE");
- return 0;
- }
- void menu (){
- printf("Menu principal:\n");
- printf("Ingrese una Opcion:\n");
- printf("1) Calcular Derivadas\n");
- printf("2) Agregar Formulas a la Tabla de Formulas\n");
- printf("3) Salir\n");
- }
- int calculin(){
- char cad[50];
- system("CLS");
- printf("Calculo de derivadas\n");
- printf("Ingrese la derivada a calcular:\n");
- scanf("%s",cad);
- FILE *arch1;
- arch1=fopen("TablaD.txt","rt");
- if(!arch1){
- printf("no se ha podido abrir el archvo de Tablas\n");
- printf("Estas en el Horno!! \n");
- system("PAUSE");
- return 1;
- }
- //Lectura del archivo y toma de datos hasta aca...
- char pelada[15];
- char derivada[20];
- char texto[15];
- int num;
- while(!feof(arch1)){
- fgets(texto,15,arch1);
- sscanf(texto,"%s %s",pelada, derivada);
- num=strlen(cad);
- if(0==strncmp(pelada,cad,num)){
- printf("La derivada de %s es %s\n",cad,derivada);
- system("PAUSE");
- break;
- }
- }
- int neim;
- system("CLS");
- printf("Que Desea hacer ahora?\n");
- printf("1) Calcular Derivadas Nuevamente\n");
- printf("2) Salir Del Programa\n");
- printf("3) Volver a cargar Derivadas\n");
- scanf("%i",&neim);
- switch(neim) {
- case 1:
- calculin();
- break;
- case 3:
- agregar();
- break;
- case 2:
- system("CLS");
- printf("Programa Finalizado\n\n");
- break;
- default:
- printf("Opcion no valida \n");
- break;
- }
- fclose(arch1);
- }
- //Agregar Cosas a la "Tabla"
- int agregar(){
- char ADerv[10];
- char BDerv[10];
- int namber;
- FILE *arch1;
- arch1=fopen("TablaD.txt","a");
- if(!arch1){
- printf("no se ha podido abrir el archvo de Tablas\n");
- printf("Estas en el Horno!! \n");
- system("PAUSE");
- return 1;
- }
- //hasta aca Apertura de archivos
- printf("\tIngrese la funcion a almacenar\n");
- scanf("%s",ADerv);
- fflush(stdin);
- printf("\tIngrese la Derivada de la funcion\n");
- scanf("%s",BDerv);
- fflush(stdin);
- namber=fprintf(arch1,"%s %s\n",ADerv,BDerv);
- printf("Derivada Almacenada Correctamente\n Semilla Numero %i\n",(namber+1));
- system("PAUSE");
- fclose(arch1);
- int neim;
- system("CLS");
- printf("Que Desea hacer ahora?\n");
- printf("1) Calcular Derivadas\n");
- printf("2) Salir Del Programa\n");
- printf("3) Volver a cargar Derivadas\n");
- scanf("%i",&neim);
- switch(neim) {
- case 1:
- calculin();
- break;
- case 3:
- agregar();
- break;
- case 2:
- system("CLS");
- printf("Programa Finalizado\n\n");
- break;
- default:
- printf("Opcion no valida \n");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement