Перейти до змісту

Допоможіть з вирішенням задачки)


YuriyCHmil

Рекомендовані повідомлення

Привіт. Потрібно вирішити простоньку задачку:

Существуют два отрезка - А и Б. Для каждого отрезка указаны координаты в одномерном пространстве. Тип координаты - строка, которая содержит число или пустая. Если строка пустая, то это или минус бесконечность для первого конца, или плюс бесконечность для второго.

Нужно по указанным координатам концов отрезков А и Б получить начальную и конечную координаты пересечения этих отрезков.

Примеры:

1) Координаты А - ("1", "5"), координаты Б - ("2","3"). Ответ - ("2","3").

2) Координаты А - ("", "5"), координаты Б - ("2",""). Ответ - ("2","5").

3) Координаты А - ("-5", ""), координаты Б - ("",""). Ответ - ("-5","").

Думав вирішити шляхом використаня формули для знаходження перетину прчмих але ні..не підходить.

Буду вдячний за підказку або відповідь!

Посилання на коментар
Поділитись на інші сайти

Привіт! Придумала таке розв’язання цієї задачі:

1. Шукаємо першу координату. Для цього порівнюємо перші координати і вибираємо ту, яка більша. Якщо обидві нескінченність, то буде нескінченність. Отже, перша координата вибрана.

2. Шукаємо другу координату. Для цього порівнюємо другі координати і вибираємо ту, менша. Якщо обидві нескінченність, то буде нескінченність. Отже, друга координата вибрана.

3.Перевірка. У випадку, коли відрізки не перетинаються треба перевірити отриманий результат(отримані координати з перших двох пунктів): якщо перша координата менша другої, то відповіддю буде отриманий відрізок(координати з перших двох пунктів); якщо перша координата менша другої, то дані відрізки не перетинаються.

Може десь помилилась з роздумах, то звиняйте)

Посилання на коментар
Поділитись на інші сайти

В у мові ж написано що простір одновимірний. Просто порівнюйте цифри як писала Libra. Ніяких формул не потрібно.

Посилання на коментар
Поділитись на інші сайти

тобто більша?)

Тобто вибираємо більше число.

Наприклад, [0;10] і [2;7];

1. 0 і 2. 0<2, тому перша координата 2

2. 10 і 7. 10>7, тому друга координата 7

3. Отримали відрізок [2;7].

В у мові ж написано що простір одновимірний. Просто порівнюйте цифри як писала Libra. Ніяких формул не потрібно.

Так. Треба просто порівнювати числа.

Посилання на коментар
Поділитись на інші сайти

Взагалі умова не коректна. Відрізок на площині задається координатами обох кінців, а не одного.

Якщо ж мова про вектори, то я не розумію того, що написано

1) Координаты А - ("1", "5"), координаты Б - ("2","3"). Ответ - ("2","3").

Посилання на коментар
Поділитись на інші сайти

Взагалі умова не коректна. Відрізок на площині задається координатами обох кінців, а не одного. Якщо ж мова про вектори, то я не розумію того, що написано

Простір одновимірний!

А у такому просторі точка задається однією координатою.

Посилання на коментар
Поділитись на інші сайти

Простір одновимірний!

А у такому просторі точка задається однією координатою.

Затупив, мабуть, тому що в кінці було написано

Думав вирішити шляхом використаня формули для знаходження перетину прчмих але ні..не підходить.

Посилання на коментар
Поділитись на інші сайти

Привіт! Придумала таке розв’язання цієї задачі:

1. Шукаємо першу координату. Для цього порівнюємо перші координати і вибираємо ту, яка більша. Якщо обидві нескінченність, то буде нескінченність. Отже, перша координата вибрана.

2. Шукаємо другу координату. Для цього порівнюємо другі координати і вибираємо ту, менша. Якщо обидві нескінченність, то буде нескінченність. Отже, друга координата вибрана.

3.Перевірка. У випадку, коли відрізки не перетинаються треба перевірити отриманий результат(отримані координати з перших двох пунктів): якщо перша координата менша другої, то відповіддю буде отриманий відрізок(координати з перших двох пунктів); якщо перша координата менша другої, то дані відрізки не перетинаються.

Може десь помилилась з роздумах, то звиняйте)

опечатка - більша

Посилання на коментар
Поділитись на інші сайти

Заархівовано

Ця тема знаходиться в архіві та закрита для подальших відповідей.


Hosting Ukraine
AliExpress WW


×
×
  • Створити...