Поиск минимального расстояния среди 3 точек - C#
Формулировка задачи:
Разработать метод f(x1, y1, x2, y2), который вычисляет длину отрезка по координатам вершин (x1, y1) и (x2, y2), и метод min(a, b), который вычисляет минимальное из чисел a, b. С помощью данных методов найти две из трех заданных точек на плоскости, расстояние между которыми минимально
Решение задачи: «Поиск минимального расстояния среди 3 точек»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MeDAem_точкиКонсоль_ { class Program { static void Main(string[] args) { double x1 = 2.2, y1 = 3, x2 = 3.5, y2 = 1, x3 = 5, y3 = 10; double a = 0, b = 0, c = 0, minimal=0; a = func(x1, y1, x2, y2); b = func(x2, y2, x3, y3); c = func(x1, y1, x3, y3); if (min(a, b) == a) minimal = a; else minimal = b; if (minimal > min(b, c)) minimal = c; if (minimal == a) Console.WriteLine("Минимальное расстояние между точками (x1,y1) и (x2,y2)"); if (minimal == b) Console.WriteLine("Минимальное расстояние между точками (x2,y2) и (x3,y3)"); if (minimal == c) Console.WriteLine("Минимальное расстояние между точками (x1,y1) и (x3,y3)"); Console.Read(); } static double func(double x1, double y1, double x2, double y2) { double answer = 0; answer =Math.Sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); return answer; } static double min (double a,double b) { if (a <= b) return a; else return b; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д