Определить номер отрезка, имеющего максимальную длину - 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);
}
}
}