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

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

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

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

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

textual
Листинг программы
  1. using System;
  2.  
  3.  
  4. namespace L3Z5 {
  5.     class Program {
  6.         static void Main() {
  7.             Console.Write("Меню:\n1 - полярные\n2 - декартовы\nЧо - ");            
  8.             try {
  9.                 int n=int.Parse(Console.ReadLine());            
  10.                 Console.Write("Координаты (*)A\n\t{0} = ",n==1 ? "R":"X");
  11.                 double a1=double.Parse(Console.ReadLine().Replace('.', ','));
  12.                 Console.Write("\t{0} = ", n==1 ? "Ф":"Y");
  13.                 double a2=double.Parse(Console.ReadLine().Replace('.', ','));
  14.  
  15.                 Console.Write("Координаты (*)B\n\t{0} = ", n==1 ? "R":"X");
  16.                 double b1=double.Parse(Console.ReadLine().Replace('.', ','));
  17.                 Console.Write("\t{0} = ", n==1 ? "Ф":"Y");
  18.                 double b2=double.Parse(Console.ReadLine().Replace('.', ','));
  19.  
  20.                 double x1=a1,y1=a2,x2=b1,y2=b2;
  21.                 if (n==1) {
  22.                     x1=a1*Math.Cos(a2);
  23.                     y1=a1*Math.Sin(a2);
  24.                     x2=b1*Math.Cos(b2);
  25.                     y2=b1*Math.Sin(b2);
  26.                 }
  27.  
  28.                 double r=Math.Sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
  29.                 Console.WriteLine("Расстояние будет равно {0}",r);
  30.  
  31.             } catch (Exception ex) {
  32.                 Console.WriteLine("Досвидос.\n{0}", ex.Message);                
  33.             }
  34.  
  35.             Console.ReadLine();
  36.         }        
  37.     }
  38. }

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


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

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

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

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

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

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