Вычислить расстояние между двумя точками - 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)));
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д