home *** CD-ROM | disk | FTP | other *** search
/ Prima Shareware 3 / DuCom_Prima-Shareware-3_cd1.bin / PROGRAMO / C / CALCDLL / EXAMPLE.C < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-28  |  2.0 KB  |  87 lines

  1. #include <stdio.h>
  2.  
  3. #include "calc.h"
  4.  
  5. main()
  6. {
  7.  
  8.     char     computestr[255];
  9.     double     result;
  10.     int      error;
  11.     
  12.     
  13.     printf("⌐ 1995 by Guido Ahle & Karsten Jakuschona \n");
  14.     printf("\n"); 
  15.     printf("Example program to compute                \n");
  16.     printf("mathematical expressions                  \n");
  17.     printf("in string form.                           \n");
  18.     printf("                                          \n");
  19.     printf("Used modul:        CALC.DLL                  \n");
  20.     printf("                                          \n");
  21.     printf("E-mail: jjaku1@cik.uni-paderborn.de       \n");
  22.     printf("                                          \n");
  23.     printf("Only free for a test-period of four weeks.\n");
  24.     
  25.     
  26.     printf("Press control + z to exit.\n\n");
  27.     
  28.     printf("input:  ");
  29.     
  30.     gets( computestr ); 
  31.  
  32.     while ( !feof (stdin))
  33.     {
  34.     
  35.         error = ComputeString(computestr, &result);
  36.  
  37.         switch (error)
  38.         {
  39.             case CERR_OK:        printf("result: %f\n\n", result);
  40.                                 break;
  41.         
  42.             case CERR_UNBALAN:    printf("Not allowed parenthesis\n\n");
  43.                                 break;
  44.  
  45.             case CERR_UNKNOWN:  printf("Undefined variable\n\n");
  46.                                 break;
  47.  
  48.             case CERR_DOMAIN:   printf("Out of domain area\n\n");
  49.                                 break;     
  50.  
  51.             case CERR_NOARG:    printf("Function without arguments\n\n");
  52.                                 break;         
  53.  
  54.             case CERR_MAXVARS:  printf("No further variables available\n\n");
  55.                                 break;
  56.  
  57.             case CERR_SYNTAX:   printf("Syntax error\n\n");
  58.                                 break;
  59.                                 
  60.             case CERR_NUMARGS:  printf("Not enough arguments defined\n\n");
  61.                                 break;      
  62.  
  63.             case CERR_DIVZERO:  printf("Division by zero\n\n");
  64.                                 break; 
  65.  
  66.             case CERR_EMPTY:    printf("Undefined expresion\n\n");
  67.                                 break;
  68.                                 
  69.             case CERR_BADFUNC:  printf("Undefined function\n\n");
  70.                                 break;
  71.             
  72.             default:            break;                    
  73.                                 
  74.         }
  75.  
  76.  
  77.         printf("input:  ");
  78.     
  79.         gets( computestr ); 
  80.  
  81.     }    
  82.  
  83. return 0;
  84.  
  85. }       
  86.  
  87.