1 #ifndef __AW_VECTOR 2 #define __AW_VECTOR 3 4 class Vector { 5 public: 6 Vector(); 7 Vector(double nx,double ny,double nz); 8 Vector(const Vector &v); Vector(FILE * fp)9 Vector(FILE *fp) { 10 x=y=z=0; 11 load(fp); 12 } 13 14 Vector operator+(const Vector &v); 15 Vector operator-(const Vector &v); 16 Vector operator-(void); 17 18 Vector operator^(const Vector &v); 19 double operator*(const Vector &v); 20 Vector operator*(double ctnt); 21 22 Vector operator/(double ctnt); 23 24 bool operator==(const Vector &v); 25 bool operator!=(const Vector &v); 26 27 bool zero(); 28 29 double norma(void); 30 double normalize(void); 31 32 bool load(FILE *fp); 33 bool save(FILE *fp); 34 35 double x,y,z; 36 }; /* Vector */ 37 38 #endif 39