Вычислить расстояние между двумя точками - C# (194934)
Формулировка задачи:
Здравствуйте, помогите пожалуйста мне решить данную задачу.
Или же наставьте на путь истинный, так как я даже не знаю, с чего начать.
Спасибо!
Решение задачи: «Вычислить расстояние между двумя точками»
textual
Листинг программы
class Point
{
private double R, Teta, Phi;
public double r
{
get { return R; }
set
{
if (value < 0) throw new ArgumentException("r < 0");
R = value;
}
}
public double teta
{
get { return Teta; }
set
{
if (value > Math.PI || value < 0) throw new ArgumentException("Проверьте значение угла азимута");
Teta = value;
}
}
public double phi
{
get { return Phi; }
set
{
if (value > Math.PI || value < -Math.PI) throw new ArgumentException("Проверьте значение угла подъема");
Phi = value;
}
}
public double X
{
get { return r * Math.Sin(teta) * Math.Cos(phi); }
}
public double Y
{
get { return r * Math.Sin(teta) * Math.Sin(phi); }
}
public double Z
{
get { return r * Math.Cos(teta); ; }
}
public Point(double r, double teta, double phi)
{
this.r = r;
this.teta = teta;
this.phi = phi;
}
public static double LengthSide(Point A, Point B)//метод, считающий длину отрезка в трехмерном пространстве
{
return Math.Sqrt(((B.X - A.X) * (B.X - A.X)) + ((B.Y - A.Y) * (B.Y - A.Y)) + ((B.Z - A.Z) * (B.Z - A.Z)));
}
}