rect01
Home ] Up ]

 

//rect01.cpp
//02/04/2002

/*
define rectangle type and some operations on it
*/
#include <iostream.h>
#include <stdlib.h>


struct TRectangle
  {
  int length;
  int width;
  };


void init(TRectangle &rec, int a, int b)
  {
  rec.length = a;
  rec.width = b;
  }


void init(TRectangle &rec, char ch)
  {
  if ('r' == ch)
    {
    rec.length = rand()%10;
    rec.width  = rand()%10;
    }
  else
    {
    rec.length = 0;
    rec.width  = 0;
    }

  }


void display(TRectangle rec)
  {
  cout << rec.length << ' ' << rec.width << endl;
  }

bool areEqual(TRectangle rec1, TRectangle rec2)
  {
  return (rec1.length == rec2.length) 
      && (rec1.width == rec2.width);
  }



void main(void)
  {
  TRectangle r1;
  init(r1, 'r');
  display(r1);

  TRectangle r2;
  init(r2, 'r');
  display(r2);
  
  if (areEqual(r1, r2))
      cout << "Are Equal\n";
    else
      cout << "Not Equal\n";
  }