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