home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / FZNUM.ZIP / fuzzy / fznum / test.cc < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-03  |  1.2 KB  |  69 lines

  1. #include "fznum.h"
  2.  
  3. #include <ctype.h>
  4.  
  5. void fzRead( FzNum& fzValue)
  6.  
  7. {
  8.    float flLeft;
  9.    float flMiddle;
  10.    float flRight;
  11.  
  12.    cout << "\n\tInsert fuzzy value:    lower bound: ";
  13.    cin >> flLeft;
  14.  
  15.    cout << "\t            maximum of presumption: ";
  16.    cin >> flMiddle;
  17.  
  18.    cout << "\t                       upper bound: ";
  19.    cin >> flRight;
  20.  
  21.    fzValue = FzNum( flLeft, flMiddle, flRight);
  22. }
  23.  
  24. int main()
  25.  
  26. {
  27.    FzNum fzOpnd1;
  28.    FzNum fzOpnd2;
  29.    char cOp;
  30.  
  31.    cout << "\n\n\t\tFUZZY NUMBER TYPE TEST\n\n";
  32.  
  33.    fzRead( fzOpnd1);
  34.    fzRead( fzOpnd2);
  35.  
  36.    do {
  37.  
  38.       cout << "\nInsert operation (+ - * / q): ";
  39.       cin >> cOp;
  40.  
  41.       switch ( cOp) {
  42.  
  43.          case '+':
  44.             cout << "\nThe resulting fuzzy number is:\n\n"
  45.                << ( fzOpnd1 + fzOpnd2);
  46.             break;
  47.  
  48.          case '-':
  49.             cout << "\nThe resulting fuzzy number is:\n\n"
  50.                << ( fzOpnd1 - fzOpnd2);
  51.             break;
  52.  
  53.          case '*':
  54.             cout << "\nThe resulting fuzzy number is:\n\n"
  55.                << ( fzOpnd1 * fzOpnd2);
  56.             break;
  57.  
  58.          case '/':
  59.             cout << "\nThe resulting fuzzy number is:\n\n"
  60.                << ( fzOpnd1 / fzOpnd2);
  61.             break;
  62.  
  63.       }
  64.  
  65.    } while ( tolower( cOp) != 'q');
  66.  
  67.    return 0;
  68. }
  69.