/* 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);
}