home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 21 / IOPROG_21.ISO / SOFT / HUGE.ZIP / EXAMPLES / HCDEMO.CPP next >
Encoding:
C/C++ Source or Header  |  1996-10-24  |  1.8 KB  |  88 lines

  1. #include <iostream.h>
  2. #include <fstream.h>
  3. #include "..\hugecalc.hpp"
  4.  
  5. void powers();
  6. void arith();
  7. void relation();
  8.  
  9. int main()
  10. {
  11.     int ch;
  12.     do
  13.     {
  14.         cout << "HugeCalc Demonstration Program" << endl
  15.              << "By Zvika Ben-Haim" << endl << endl
  16.              << "Select a number and press Enter:" << endl << endl
  17.              << "1. Calculation of Powers" << endl
  18.              << "2. Arithmetic Operators" << endl
  19.              << "3. Relational Operators" << endl
  20.              << "4. Quit" << endl;
  21.         cin  >> ch;
  22.         switch(ch)
  23.         {
  24.             case 1:    powers();    break;
  25.             case 2: arith();    break;
  26.             case 3: relation();    break;
  27.         }
  28.     }
  29.     while(ch!=4);
  30.     return 0;
  31. }
  32.  
  33. void powers()
  34. {
  35.     HugeInt a=1,b=1;
  36.     int i, j, x, y;
  37.     ofstream file;
  38.     cout << endl << "Power Calculator" << endl
  39.           << "Calculate x^y with complete accuracy!" << endl << endl
  40.           << "Enter x: ";
  41.     cin  >> x;
  42.     cout << "Enter y: ";
  43.     cin  >> y;
  44.     file.open("powers.dat",ios::out);
  45.     file << "Powers of " << x << endl << endl;
  46.     for(j=1; j<=y; j++)
  47.     {
  48. /*        a=b;
  49.         for(i=1; i<x; i++)
  50.             b=b+a;*/
  51.         b *= x;
  52.         file << j << ":\t" << b << endl;
  53.     }
  54.     file.close();
  55.     cout << "Powers were saved to file 'powers.dat'" << endl << endl;
  56. }
  57.  
  58. void relation()
  59. {
  60.     HugeInt a,b;
  61.     cout << endl << "Relationship Operators Demonstration" << endl
  62.          << "Enter value of a: ";
  63.     cin  >> a;
  64.     cout << "Enter value of b: ";
  65.     cin  >> b;
  66.     if(a==b) cout << "a==b" << endl;
  67.     if(a>b)  cout << "a>b" << endl;
  68.     if(a<b)  cout << "a<b" << endl;
  69.     if(a>=b) cout << "a>=b" << endl;
  70.     if(a<=b) cout << "a<=b" << endl;
  71. }
  72.  
  73. void arith()
  74. {
  75.     HugeInt a,b;
  76.     char    ch;
  77.     cout << endl << "Arithmetic Operators Demonstration" << endl
  78.          << "Enter value of a: ";
  79.     cin  >> a;
  80.     cout << "Enter value of b: ";
  81.     cin  >> b;
  82.     cout << "a+b=" << a+b << endl;
  83.     cout << "a-b=" << a-b << endl;
  84.     cout << "b-a=" << b-a << endl;
  85.     cout << "a*b=" << a*b << endl << endl;
  86. }
  87.  
  88.