Определить номер отрезка, имеющего максимальную длину - C# (208257)
Формулировка задачи:
Случайным образом формируются координаты 20 отрезков (Y1,Y2) и (X1,X2). Значения координат – целые числа от 0 до 100. Определить номер отрезка, имеющего максимальную длину. Использовать метод-процедуру.
Каждый метод-функция или метод-процедура выполняемой задачи должен иметь выходные и обновляемые формальные параметры.
Заранее благодарю!
Решение задачи: «Определить номер отрезка, имеющего максимальную длину»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Line { int x1, y1, x2, y2; public Line(int _x1, int _y1, int _x2, int _y2) { x1 = _x1; y1 = _y1; x2 = _x2; y2 = _y2; } public void Show() { Console.WriteLine("Отрезок: ({0},{1})-({2},{3})", x1, y1, x2, y2); } public double Length() { double length = Math.Sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); return length; } } class Program { static void Main(string[] args) { Random r = new Random(); List<Line> ar = new List<Line>(); for (int i = 0; i < 20; i++) { Line l = new Line(r.Next(100), r.Next(100), r.Next(100), r.Next(100)); ar.Add(l); } double max = 0; foreach (Line x in ar) { if (x.Length() > max) max = x.Length(); } foreach (Line x in ar) { x.Show(); } Console.WriteLine("Максимальная длина: " + max); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д