Найти точку где расстояние минимально - Pascal ABC

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

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

Здравствуйте, помогите пожалуйста решить задачу: имеется 7 точек на одной линии, расстояние между которыми 5 метров(одинаковое). Далее нужно выбрать две какие нибудь точки, куда нужно поставить телефон. Затем нужно определить в какую из всех точек нужно поставить телефонную станцию, чтобы суммарное расстояние от телефонной станции до двух точек, где поставлены телефоны было минимальным.

Решение задачи: «Найти точку где расстояние минимально»

textual
Листинг программы
var t1,t2,x,st:integer;
begin
repeat
writeln('Выберите точки установки телефонов от 1 до 7 t2>t1');
readln(t1,t2);
until (t1 in [1..7])and(t2 in [1..7])and(t2>t1);
if t2-t1=1 then
 begin
  if t1=1 then write('Станция в точке 3')
  else if t1=6 then write('Станция в точке 5')
  else write('Станция в точках ',t1-1,' или ',t2+1);
 end
else
 begin
  x:=(t1+t2)div 2;
  if odd(x) then write('Станция в точках ',x,' или ',x+1)
  else write('Станция в точке ',x);
 end;
end.

Объяснение кода листинга программы

  1. Объявлены четыре переменные: t1, t2, x, st типа integer.
  2. Цикл while повторяет блок кода до тех пор, пока не будут введены корректные значения для переменных t1 и t2 (в диапазоне от 1 до 7, где t2 больше t1).
  3. Если t2-t1 равно 1, то выводится сообщение о том, где находится станция.
  4. Если t2-t1 не равно 1, то находится среднее арифметическое t1 и t2, при необходимости выводится сообщение о том, где находится станция.

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


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

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

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