Как находить точки пересечения с осями координат

Как находить точки пересечения с осями координат

То есть, нужно решать уравнения вида f(x) = 0; f^(-1) (y) = 0. В экселе для этого применяется надстройка «Поиск решений». Но это существенно диалоговое средство, т. е. совершенно автоматически с его помощью найти координаты не получится. Можно, конечно, еще написать соответствующий макрос на VBA, если знаешь VBA и умеешь программировать.

График задан набором точек? Тогда умножай соседние точки (ну типа c1=b1*b2 — и растягиваем) . В полученном столбике будет отрицательное значение (или несколько, если ось пересекается несколько раз) , это значит, что прямая между точками x(i), y(i) и x(i+1), y(i+1) пересекает ось. (очевидно, если x(i)*x(i+1)<0, или y(i)*y(i+1)<0, то координаты разного знака, значит точки взяты по разные стороны оси) . Соответственно, если перемножали иксы — отрицательное значение означает пересечение оси игрек, и наоборот. Дальше линейной интерполяцией, тобиш в функции (y-y(i))/(y(i+1)-y(i))=(x-x(i))/(x(i+1)-x(i)) зануляем икс если пересечение с игреком и наоборот. Всё выражается явно, если нужно чтобы всегда выплёвывало готовое значение без мороки, можно записать через ЕСЛИ. Короче a1,2,3… -иксы, b1,2,3… -игреки. Ищем точку пересечения с иксом c1 = b1*b2, растягиваем d1 = ЕСЛИ (c1<=0; -b1/(b2-b1)*(a2-a1)+a1; 0), растягиваем, ищем сумму столбика — там будет координата пересечения. Если график пересекает ось несколько раз — придётся смотреть по отдельности. . С игреком так же. В макросах алгоритм примерно такой же 🙂



Source: touch.otvet.mail.ru


Добавить комментарий