LISTING 3. Test Program for FuncEval Object /********************************************************** * * * Main.cpp * * * * Test program for FuncEval. * * * * * * * *********************************************************** * * * Copyright 1995 Randy C. Finch * * * **********************************************************/ /*-------------- INCLUDES ----------------*/ #include "FuncEval.hpp" /*---------- MAIN ------------*/ void main() { FuncEval *func = new FuncEval; double result; char *eq; double X=0.0, Y=0.0; char buffer[128]; int errnum, errpos, i; printf("\nFUNCTION EVALUATOR PROGRAM BY RANDY C. FINCH\n\n"); printf("Enter equation: "); eq = gets(buffer); while (*eq) { errnum = func->Convert((UCHAR *)eq); printf("Converted equation: %s\n",eq); if (errnum) { errpos = func->GetErrPosition(); printf(" "); // 20 spaces for (i=1;iGetSyntaxErrMessage()); } else { while (Y != -1.0) { printf("Enter X: "); X = atof(gets(buffer)); printf("Enter Y: "); Y = atof(gets(buffer)); result = func->Evaluate(X,Y); printf("The result is: %f\n",result); } } Y=0.0; printf("\n\nEnter equation: "); eq = gets(buffer); } delete func; }