home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- #include "calc.h"
-
- main()
- {
-
- char computestr[255];
- double result;
- int error;
-
-
- printf("⌐ 1995 by Guido Ahle & Karsten Jakuschona \n");
- printf("\n");
- printf("Example program to compute \n");
- printf("mathematical expressions \n");
- printf("in string form. \n");
- printf(" \n");
- printf("Used modul: CALC.DLL \n");
- printf(" \n");
- printf("E-mail: jjaku1@cik.uni-paderborn.de \n");
- printf(" \n");
- printf("Only free for a test-period of four weeks.\n");
-
-
- printf("Press control + z to exit.\n\n");
-
- printf("input: ");
-
- gets( computestr );
-
- while ( !feof (stdin))
- {
-
- error = ComputeString(computestr, &result);
-
- switch (error)
- {
- case CERR_OK: printf("result: %f\n\n", result);
- break;
-
- case CERR_UNBALAN: printf("Not allowed parenthesis\n\n");
- break;
-
- case CERR_UNKNOWN: printf("Undefined variable\n\n");
- break;
-
- case CERR_DOMAIN: printf("Out of domain area\n\n");
- break;
-
- case CERR_NOARG: printf("Function without arguments\n\n");
- break;
-
- case CERR_MAXVARS: printf("No further variables available\n\n");
- break;
-
- case CERR_SYNTAX: printf("Syntax error\n\n");
- break;
-
- case CERR_NUMARGS: printf("Not enough arguments defined\n\n");
- break;
-
- case CERR_DIVZERO: printf("Division by zero\n\n");
- break;
-
- case CERR_EMPTY: printf("Undefined expresion\n\n");
- break;
-
- case CERR_BADFUNC: printf("Undefined function\n\n");
- break;
-
- default: break;
-
- }
-
-
- printf("input: ");
-
- gets( computestr );
-
- }
-
- return 0;
-
- }
-
-