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

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

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

Две точки заданы на плоскости своими координатами, которые могут быть как декартовыми, так и полярными. Требуется вычислить расстояние между этими двумя точками.

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

textual
Листинг программы
  1. using System;
  2. public class Test
  3. {
  4.     public class Point {
  5.         public double x,y; // либо две декартовые координаты, либо расстояние и угол
  6.         public bool cart; // true если в декартовых, иначе false
  7.         public Point(double x, double y, bool cart) {
  8.             this.x=x; this.y=y; this.cart=cart;
  9.         }
  10.         /* переводим в декартовые координаты */
  11.         public void toCartesian() {
  12.             if(cart) return;
  13.             double xx = x*Math.Cos(y);
  14.             double yy = x*Math.Sin(y);
  15.             cart = true;
  16.             x = xx;
  17.             y = yy;
  18.         }
  19.         public static double dist(Point p, Point q) {
  20.             p.toCartesian();
  21.             q.toCartesian();
  22.             return Math.Sqrt((p.x-q.x)*(p.x-q.x) + (p.y-q.y)*(p.y-q.y));
  23.         }
  24.     }
  25.     public static void Main()
  26.     {
  27.         Console.WriteLine(Point.dist(new Point(0,0,true), new Point(0,1,true)));
  28.     }
  29. }

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


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

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

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

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

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

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