Вычислить расстояние между двумя точками - C# (194934)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите пожалуйста мне решить данную задачу. Или же наставьте на путь истинный, так как я даже не знаю, с чего начать. Спасибо!

Решение задачи: «Вычислить расстояние между двумя точками»

textual
Листинг программы
  1.  class Point
  2.         {
  3.             private double R, Teta, Phi;
  4.             public double r
  5.             {
  6.                 get { return R; }
  7.                 set
  8.                 {
  9.                     if (value < 0) throw new ArgumentException("r < 0");
  10.                     R = value;
  11.                 }
  12.             }
  13.             public double teta
  14.             {
  15.                 get { return Teta; }
  16.                 set
  17.                 {
  18.                     if (value > Math.PI || value < 0) throw new ArgumentException("Проверьте значение угла азимута");
  19.                     Teta = value;
  20.                 }
  21.             }
  22.             public double phi
  23.             {
  24.                 get { return Phi; }
  25.                 set
  26.                 {
  27.                     if (value > Math.PI || value < -Math.PI) throw new ArgumentException("Проверьте значение угла подъема");
  28.                     Phi = value;
  29.                 }
  30.             }
  31.  
  32.             public double X
  33.             {
  34.                 get { return r * Math.Sin(teta) * Math.Cos(phi); }
  35.             }
  36.             public double Y
  37.             {
  38.                 get { return r * Math.Sin(teta) * Math.Sin(phi); }
  39.             }
  40.             public double Z
  41.             {
  42.                 get { return r * Math.Cos(teta); ; }
  43.             }
  44.  
  45.             public Point(double r, double teta, double phi)
  46.             {
  47.                 this.r = r;
  48.                 this.teta = teta;
  49.                 this.phi = phi;
  50.             }
  51.             public static double LengthSide(Point A, Point B)//метод, считающий длину отрезка в трехмерном пространстве
  52.             {
  53.                 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)));
  54.             }
  55.  
  56.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы