#include "Points.h" Carth::Carth(Cylin &point) { X=point.r*cos(point.Theta); Y=point.r*sin(point.Theta); Z=point.Z; } Carth::Carth(Spher &point) { X=point.r*sin(theta)*cos(point.Phi); Y=X*tan(point.Phi); Z=point.r*cos(point.Theta); } double Carth::GetCoord(int num=1) { switch num { case 1: return X; break; case 2: return Y; break; case 3: return Z; break; default: return NULL; } } Cylin::Cylin(Carth &point) { Theta=atan(point.Y/point.X); r=point.X/cos(Theta); Z=point.Z; } Cylin::Cylin(Spher &point) { Theta=point.Phi; Z=point.r*cos(point.Theta); r=point.r*cos(M_PI_2-point.Theta ) } double Cylin::GetCoord(int num=1) { switch num { case 1: return r; break; case 2: return Theta; break; case 3: return Z; break; default: return NULL; } } Spher::Spher(Carth &point) { Phi=atan(point.Y/point.X); r=sqrt(point.X*point.X+point.Y*point.Y+point.Z*point.Z); Theta=acos(point.Z/r); } Spher::Spher(Cylin &point) { Phi=point.Theta; Theta=atan(point.r/point.Z); r=point.Z/cos(Theta) } double Spher::GetCoord(int num=1) { switch num { case 1: return r; break; case 2: return Theta; break; case 3: return Phi; break; default: return NULL; } }