Задачи на использование операторов условия - C#

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

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

На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести эту точку и ее расстояние от точки A. Если пользователь введёт координаты B и C так, что они будут равноотстоящими от А, совпадать с А или между собой - выдать соответствующее сообщение. (Не допускается использование операторов, прерывающих ход программы (break, goto)).

Решение задачи: «Задачи на использование операторов условия»

textual
Листинг программы
static void Main(string[] args)
{
    double a=23;
    double b=23;
    double c=24;
    Console.WriteLine(Near(a, b, c));
} 
public static string Near(double a, double b, double c)
{
    if (a == b && b== c) return "B и C совпадают с A";
    else if (b == c) return "B и C совпадают между собой";
    else if (Math.Abs(a - b) == Math.Abs(a - c)) return "B и C на одинаковом расстоянии от A";
    return (Math.Abs(a - b) < Math.Abs(a - c)) ? "B ближе, расстояние = " + Math.Abs(a - b) : "C ближе, расстояние = " + Math.Abs(a - c);
}

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


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

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

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