Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи на заказ _ Задача с графиком

Автор: zhorik 9.01.2007 3:08

Задача :

Можно использовать только оператор if
Дана ломаная, изображенная на рисунке, и прямая, задаваемая уравнением вида y=ax+b.
При заданном ограничении на а найти требуемую точку пересечения прямой и ломаной.

Заданное ограничение:
a не равно 0, найти крайнюю левую.


Изображение


Нужна подсказка как решить задачу.

Автор: Archon 9.01.2007 3:40

Сперва нужно решить задачу для каждого отрезка математически. В программе перебираешь отрезки, находишь точку пересечения (как с прямой), а потом проверяешь принадлежит ли она отрезку. Для первого отрезка:
ax+b=-2
соответственно точка пересечения
x=(-2-b)/a
получаем условие:
если (-2-b)/a меньше или равно -1 то точка пересечения найдена иначе проверяем следующий отрезок
условие для второго отрезка:
-a+b лежит в промежутке [-2; 2]
Дальше сам?

Автор: zhorik 9.01.2007 6:11

Народ, кто решит мне эту задачу сегодня,
тому 3вмз на пиво)

Изображение

вместо точек линия

icq <censored>

жду

Автор: мисс_граффити 9.01.2007 6:29

перенести в задачи на заказ?
и напиши координаты 2 точек наклонной прямой - а то сложновато их определить точно

Автор: zhorik 9.01.2007 6:42

да перенести, и номер icq не забыть вернуть обратно)

2,-1
-4,1



или личка

Автор: мисс_граффити 9.01.2007 7:04

аська правилами запрещена...
а личку - смотри

Автор: zhorik 9.01.2007 7:22

всем спасибо
более не актуально