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

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


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

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

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