Отобразить уравнение окружности минимального радиуса которое описывает все заданные точки - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста с задачей. "Дано множество точек на плоскости (не менее 40).Координаты могут вводиться вручную с клавиатуры или из файла.Отобразить уравнение окружности минимального радиуса которое описывает все эти точки."

Решение задачи: «Отобразить уравнение окружности минимального радиуса которое описывает все заданные точки»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.    static void Main(string[] args)
  6.    {
  7.       String[] Input = ("1 0,1 1,1 2,1 3,1 4,1 5,1 6,1 7,1 8,1 9," +
  8.                         "2 0,2 1,2 2,2 3,2 4,2 5,2 6,2 7,2 8,2 9," +
  9.                         "3 0,3 1,3 2,3 3,3 4,3 5,3 6,3 7,3 8,3 9," +
  10.                         "4 0,4 1,4 2,4 3,4 4,4 5,4 6,4 7,4 8,4 9").Split(',');
  11.       Int32 minX, minY, maxX, maxY;
  12.       minX = Int32.Parse(Input[0].Split(' ')[0]);
  13.       minY = Int32.Parse(Input[0].Split(' ')[1]);
  14.       maxX = Int32.Parse(Input[0].Split(' ')[0]);
  15.       maxY = Int32.Parse(Input[0].Split(' ')[1]);
  16.  
  17.       for (Int32 i = 1; i < Input.Length; i++)
  18.       {
  19.          Int32 x = Int32.Parse(Input[i].Split(' ')[0]);
  20.          Int32 y = Int32.Parse(Input[i].Split(' ')[1]);
  21.          if (x < minX) minX = x;
  22.          if (y < minY) minY = y;
  23.          if (x > maxX) maxX = x;
  24.          if (y > maxY) maxY = y;
  25.       }
  26.  
  27.       Double XO = (minX + maxX) / 2.0;
  28.       Double YO = (minY + maxY) / 2.0;
  29.       Double R = Math.Max(XO, YO);
  30.  
  31.       Console.WriteLine("MIN X: {0}\tMAX X: {1}\tXO: {2}", minX, maxX, XO);
  32.       Console.WriteLine("MIN Y: {0}\tMAX Y: {1}\tYO: {2}", minY, maxY, YO);
  33.       Console.WriteLine("\nEQUATION: (X - {0})^2 + (Y - {1})^2 = {2}^2", XO, YO, R);
  34.       Console.ReadLine();
  35.    }
  36. }

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


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

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

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы