#ifndef Def_Repere #define Def_Repere #include class Cylin; class Spher; class Carth //coordonnées carthésiennes { public: double X; double Y; double Z; Carth(double x=0,double y=0,double z=0)//entree des coordonées { X=x; Y=y; Z=z; } Carth(Carth &point)//copie d'un autre point { X=point.X; Y=point.Y; Z=point.Z; } Carth(Cylin &point);//convertion cylindriques->carthesiennes Carth(Spher &point);//convertion spheriques->carthesiennes double GetCoord(int num=1); }; class Cylin //coordonnées cylindriques { public: double r; double Theta; double Z; Cylin(double R=0,double theta=0,double z=0)//entree des coordonées { r=R; Theta=theta; Z=z; } Cylin(Cylin &point)//copie d'un autre point { r=point.r; Theta=point.Theta; Z=point.Z; } Cylin(Carth &point);//convertion carthesiennes->cylindriques Cylin(Spher &point);//convertion spheriques->cylindriques double GetCoord(int num=1); }; class Spher //coordonnées sphériques { public: double r; double Theta; double Phi; Spher(double R=0,double theta=0,double phi=0)//entree des coordonées { r=R; Theta=theta; Phi=phi; } Spher(Spher &point)//copie d'un autre point { r=point.r; Theta=point.Theta; Phi=point.Phi; } Spher(Carth &point);//convertion carthesiennes->Spheriques Spher(Cylin &point);//convertion carthesiennes->Spheriques double GetCoord(int num=1); }; #endif