Заданы координаты трех вершин треугольника. Найти его периметр и площадь - C#

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

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

Заданы координаты трех вершин треугольника (x1, y1), (x2, y2), (x3, y3). Найти его периметр и площадь. Помогите с задачей

Решение задачи: «Заданы координаты трех вершин треугольника. Найти его периметр и площадь»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         struct cr
  4.         {
  5.             public double x, y, l;
  6.         };
  7.         static void Main(string[] args)
  8.         {
  9.             cr[] pn = new cr[3];
  10.             double p = 0;
  11.             for (int i = 0; i < 3; i++)
  12.             {
  13.                 Console.Write("Введите X{0}:", i + 1);
  14.                 pn[i].x = Double.Parse(Console.ReadLine());
  15.                 Console.Write("Введите Y{0}:", i + 1);
  16.                 pn[i].y = Double.Parse(Console.ReadLine());
  17.             }
  18.             for (int i = 0; i < 3; i++)
  19.             {
  20.                 if (i < 2)
  21.                     pn[i].l = Math.Sqrt((pn[i].x - pn[i + 1].x) * (pn[i].x - pn[i + 1].x) +
  22.                                         (pn[i].y - pn[i + 1].y) * (pn[i].y - pn[i + 1].y));
  23.                 else
  24.                     pn[i].l = Math.Sqrt((pn[i].x - pn[0].x) * (pn[i].x - pn[0].x) +
  25.                                         (pn[i].y - pn[0].y) * (pn[i].y - pn[0].y));
  26.                 p += pn[i].l;
  27.             }
  28.             Console.WriteLine("Периметр P={0}", p);
  29.             p /= 2;
  30.             Console.WriteLine("Площадь  S={0}",
  31.                 Math.Sqrt(p * (p - pn[0].l) * (p - pn[1].l) * (p - pn[2].l)));
  32.             Console.ReadKey();
  33.         }
  34.     }

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


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

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

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

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

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

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