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