Пpи заданном огpаничении на a найти тpебуемую точку пеpесечения пpямой и ломаной - C (СИ)
Формулировка задачи:
Приветствую всех, я студент первого курса, си начал изучать недавно, сразу возникли проблемы.
Есть у меня, значит, такая задача:
Дана ломаная,изобpаженная на pисунке и пpямая, задаваемая
уpавнением вида y=ax+b. Пpи заданном огpаничении на a найти
тpебуемую точку пеpесечения пpямой и ломаной.
a!=0,найти крайнюю правую.
Из условия следует, что a и b задаются с клавы, x мы перебираем счетчиком и находим у. Таким образом нам становится известны кординаты х и у через которые проходит прямая и пересекает/не пересекает ломаную. Пересечение может произойти в одной или нескольких точках, если в нескольких, то находим крайнюю справа.
Проблема в том, что я не понимаю как найти координаты точки пересечения прямой и ломаной. (теорию освоил, применить не могу)
Готовый код не прошу, достаточно будет если объясните словам что нужно делать.
Нашел темку с аналогичной задачей в разделе с++, ща буду изучать.
http:// www.cyberforum.ru/cpp-beginners/thread57225.html
Решение задачи: «Пpи заданном огpаничении на a найти тpебуемую точку пеpесечения пpямой и ломаной»
textual
Листинг программы
double MyFunc(double x) { if (x < 0) return -5; if (x < 5) return 0; return 10; }
Объяснение кода листинга программы
В данном коде представлена функция с именем MyFunc, которая принимает на вход один аргумент типа double, обозначенный как x. Внутри функции присутствуют три условных оператора if, которые проверяют значение переменной x.
- Если значение x меньше нуля, то возвращается -5.
- Если значение x меньше 5, то возвращается 0.
- В противном случае возвращается 10. Таким образом, функция MyFunc возвращает значение 10 для всех аргументов x, которые больше или равны 5, и значение 0 для всех аргументов x, которые меньше 5 и больше нуля. Для всех остальных значений аргумента x функция возвращает значение -5.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д