Решаем задачи Абрамян на Паскале. If20

If20. На числовой оси расположены три точки: $$A$$, $$B$$, $$C$$. Определить, какая из двух последних точек ($$B$$ или $$C$$) расположена ближе к $$A$$, и вывести эту точку и ее расстояние от точки $$A$$.

Решение:

Другие задачи из раздела If можно посмотреть здесь.

Комментарии:

Комментарии 7

  • Если точка А= -1, B= -6, C= 4 — точки B и C — равноудалены. Но если записать по модулю, то тогда | |-1| — |-6| | = 5, | |-1| — |4| | = 3. Точки получаются не равноудаленными. Если я правильно понимаю.

  • sqrt(sqr(a-b)) и sqrt(sqr(a-c)) подходят для нахождения расстояний

  • Или просто abs(a-b) и abs(a-c)

    • Согласен… перемудрил я с модулями…
      изменил

      на

      • только в writeln тоже надо поменять, я вообще делал через дополнительную переменную D, которой присвоил потом расстояния. Кстати, у Вас D задано, но нигде не использовано.

      • точнее, объявлено

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *