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

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

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

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

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

textual
Листинг программы
    class Program
    {
        struct cr
        {
            public double x, y, l;
        };
        static void Main(string[] args)
        {
            cr[] pn = new cr[3];
            double p = 0;
            for (int i = 0; i < 3; i++)
            {
                Console.Write("Введите X{0}:", i + 1);
                pn[i].x = Double.Parse(Console.ReadLine());
                Console.Write("Введите Y{0}:", i + 1);
                pn[i].y = Double.Parse(Console.ReadLine());
            }
            for (int i = 0; i < 3; i++)
            {
                if (i < 2)
                    pn[i].l = Math.Sqrt((pn[i].x - pn[i + 1].x) * (pn[i].x - pn[i + 1].x) +
                                        (pn[i].y - pn[i + 1].y) * (pn[i].y - pn[i + 1].y));
                else
                    pn[i].l = Math.Sqrt((pn[i].x - pn[0].x) * (pn[i].x - pn[0].x) +
                                        (pn[i].y - pn[0].y) * (pn[i].y - pn[0].y));
                p += pn[i].l;
            }
            Console.WriteLine("Периметр P={0}", p);
            p /= 2;
            Console.WriteLine("Площадь  S={0}", 
                Math.Sqrt(p * (p - pn[0].l) * (p - pn[1].l) * (p - pn[2].l)));
            Console.ReadKey();
        }
    }

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


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

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

13   голосов , оценка 4.077 из 5
Похожие ответы