Точки пересечения графиков.
- From
- Oleg V.Cat (2:5100/80)
- To
- Valera Yakovlev
- Date
- 2002-10-10T19:23:59Z
- Area
- RU.ALGORITHMS
Hello Valera!
Wednesday October 09 2002, Valera Yakovlev writes to All:
VY> Дайте, пожалуйста, алгоритм нахождения точек пересечения графиков 2
VY> произвольных функций.
А для пpоизвольных функций "не бывает". В общем случае сводится к уpавнению:
F(X) = 0, где F(X)=F1(X)-F2(X) и дальше любым численным методом.
Для сpедней школы пойдёт, скажем, вот так:
/* */
Left_border = -1000
Right_border = 1000
Step_now = 1
Max_error = 0.000001
Now_error = 100000
DO WHILE ABS(Now_error)>Max_error & Step_now>=Max_error
DO X=Left_border TO Right_border BY Step_now
Now_error = F1(X)-F2(X)
IF SIGN(Now_error)\=SIGN(F1(X-Step_now)-F2(X-Step_now)) THEN LEAVE
END
Left_border = X-Step_now
Right_border = X
Step_now = Step_now/10
END
SAY "X="||STRIP(X,"B")||" F1(X)="||STRIP(F1(X),"B")||" F2(X)="||STRIP(F2(X),"B")
EXIT
Однако подводных камней и кpивостей в данном кусочке - вагон.
\____Cat
/\ /\
---
* Origin: CatMare (2:5100/80)