Задачи для новичка - C#

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

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

Здравствуйте Уважаемые программисты C#. Начну с того что я студент первого курса информационного факультета и мне нужна ваша помощь. На практику мне дали задачи которые надо сдавать уже 18 числа а дело в том что C#'пом я не особо владею программирую пока на PHP. (Обязательно на каждой строчке должна быть объяснительная комментария(Какое действие выполняет строка)) 1) Заданы радиусы и координаты центров двух пересекающихся окружностей. Закрасьте общую часть соответствующих кругов интерактивно выбранным цветом. 2) Введите a и b и решите уравнение ax=b. 3) Введите коэффициенты квадратного уравнения и решите уравнение. 4) Найти такую точку заданного на плоскости множества точек, сумма расстояний от которой до остальных минимальна. 5) Найти все простые числа, не превосходящие заданного N. 6) Составьте программу, которая создает форму в виде двух кругов. прошу помогите кто сможет

Решение задачи: «Задачи для новичка»

textual
Листинг программы
static void MininalDistMain(string[] args)
{
    // Набор точек. Числа написаны случайные.
    PointF[] points = new PointF[]
    {
        new PointF(-5.13f, 46.2f),
        new PointF(4.2f, 40.09f),
        new PointF(-7.84f, -3.9f),
        new PointF(-31.48f, -6.03f),
        new PointF(-17.86f, 13.3f),
        new PointF(-0.66f, 24.66f),
        new PointF(-16.58f, 47.97f),
        new PointF(-9.75f, 21.15f),
        new PointF(-22.02f, 43.51f),
        new PointF(1.98f, -15.14f),
        new PointF(-18.19f, -36.06f),
        new PointF(-39.11f, -2.81f),
        new PointF(8.36f, 14.67f),
        new PointF(-30.72f, 49.07f),
        new PointF(-17.87f, 3.76f),
        new PointF(17.11f, -43.32f),
        new PointF(-31.13f, 5.72f),
        new PointF(-7.12f, -47.6f),
        new PointF(-48.12f, 16.61f),
        new PointF(46.74f, 42.17f),
        new PointF(-34.89f, 20.69f),
    };
 
    double distMin = -1;
    int idMin = -1;
    for (int i = 0; i < points.Length; i++)
    {
        double dist = 0;
        foreach (var p in points)
        {
            var temp = new PointF(points[i].X - p.X, points[i].Y - p.Y);
            dist += temp.X * temp.X + temp.Y * temp.Y;
        }
 
        if (idMin == -1 || dist < distMin)
        {
            distMin = dist;
            idMin = i;
        }
    }
 
    Console.WriteLine("Minimal sum of distances is for point #{0}: {1}.\nSum of distances is {2}.", idMin, points[idMin], distMin);
}

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


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

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

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