Задачи на использование операторов условия - 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);
}