profile
[/banner_gorizont_adaptive]
Размещено 5 лет назад по предмету Информатика от dasha2003andree

Помогите умоляю
Даны координаты точек А(х1,у1), В(х2,у2), С(х3,у3). Найти, ка- кие две точки расположены ближе друг к другу. Координаты ввести с клавиатуры.
(Паскаль через if)

  1. Ответ на вопрос
    Ответ на вопрос дан DexelGamer

    Функционал

    Ввести с клавиатуры координаты x, y точек A, B, C. Вывести две точки, расстояние между которыми минимально, а также само расстояние между ними.


    Алгоритм решения

    Формула расстояния между двумя точками на плоскости:

    dst(A, B)=sqrt{(x_A-x_B)^2+(y_A-y_B)^2}

    Воспользуемся этой формулой. Предположим, что между точками A и B наименьшее расстояние. Проверим - если между точками B и C расстояние меньше, то обновим ответ. То же самое сделаем с точками A и C.


    Код

    В ansdst храним минимальное расстояние, в ans - названия двух ближайших друг к другу точек

    var x1, y1, x2, y2, x3, y3, ansdst: real;

     ans: string;

    begin

     read(x1, y1, x2, y2, x3, y3);

     ans:='A B';

     ansdst:=sqr(x2-x1)+sqr(y2-y1);

     if sqr(x2-x3)+sqr(y2-y3)>ansdst then

     begin

       ans:='B C';

       ansdst:=sqr(x2-x3)+sqr(y2-y3);

     end;

     if sqr(x1-x3)+sqr(y1-y3)>ansdst then

     begin

       ans:='A C';

       ansdst:=sqr(x1-x3)+sqr(y1-y3);

     end;

     writeln(ans);

     writeln(sqrt(ansdst));

    End.

    1. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Вообще-то достаточно сравнивать квадраты расстояний. Тогда не требуется достаточно сложная функция извлечения квадратного корня.
    2. Ответ на вопрос
      Ответ на вопрос дан DexelGamer
      Так можно, вроде, избежать и ошибок с погрешностями. Исправлю, спасибо.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.