next up previous contents
Next: ``pvector.C'' Up: No Title Previous: ``complex.C''

``vec.C''

 
/* Include standard C++ complex library */
/* And, make short-hand "Complex" for complex<double> */
#include <complex.h>
typedef complex<double> Complex;

/* C-style I/O functions */
#include <stdio.h>

class i3vec {
 public:
  int x,y,z;
  // Default constructor
  i3vec() {};

  // Copy constructor: compiler provides automatically
  // Copy assignment: compiler provides automatically
  // Destructor: compiler provides automatically
  // Constructor
  i3vec(int i,int j, int k) {
    x=i; y=j; z=k;
  }
};

class d3vec {
 public:
  double x,y,z;
  // Default constructor
  d3vec() {};

  // Copy constructor: compiler provides automatically
  // Copy assignment: compiler provides automatically
  // Destructor: compiler provides automatically
  // Constructor
  d3vec(double i,double j, double k) {
    x=i; y=j; z=k;
  }
};

main()
{
  i3vec iv;
  d3vec dv;

  iv=i3vec(1,2,3);
  dv=d3vec(2.,4.,6.);

  //   dv=scalarmult(3.,iv);

  printf("iv=(%d,%d,%d)\n",iv);
  printf("dv=(%f,%f,%f)\n",dv);
}



Tomas Arias
Mon Apr 8 17:11:28 EDT 2002