функция Solve(2)

функция Solve(2) - Messages

#1 Posted: 2/5/2011 3:24:07 PM
a939

a939

0 likes in 7 posts.

Group: User

При решении уравнения выдает только 1 корень при 2-х существующих. Проверьте 1,6*(x-14)*x/x+14=18,867 второй корень - 31,1
#2 Posted: 2/5/2011 3:44:08 PM
TripleKill

TripleKill

0 likes in 28 posts.

Group: User

Если вы имеете в виду (1,6*(х-14)*х)/(х+14)=18,867, тогда да, их там два.
Если это баг, то я его тоже вижу.
#3 Posted: 2/5/2011 5:56:04 PM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

На форуме уже отмечалось,что функция solve
не всегда находит второй корень. Корни полинома
хорошо находит функция polyroots.
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#4 Posted: 2/6/2011 6:43:13 AM
a939

a939

0 likes in 7 posts.

Group: User

пусть это будет нашим пожеланием к разработчикам - довести до ума эту функцию
#5 Posted: 2/6/2011 7:11:58 AM
a939

a939

0 likes in 7 posts.

Group: User

кстати, сейчас в настройках я поставил диапазон корней от -100 до 100, solve нашла оба корня. А когда выставил диапазон по максимуму - от -1000 до 1000, функция не нашла корней вообще! Почему так?
#6 Posted: 2/6/2011 10:55:55 AM
TripleKill

TripleKill

0 likes in 28 posts.

Group: User

У неё шаг меняется при изменении диапазона. Может не попасть на решение. Как-то так.
#7 Posted: 2/6/2011 12:33:26 PM
a939

a939

0 likes in 7 posts.

Group: User

да уж, недоработка...
#8 Posted: 2/6/2011 4:33:06 PM
Samar

Samar

2 likes in 107 posts.

Group: User

Wrote

кстати, сейчас в настройках я поставил диапазон корней от -100 до 100, solve нашла оба корня. А когда выставил диапазон по максимуму - от -1000 до 1000, функция не нашла корней вообще! Почему так?



Проблема в алгоритме, который используется для нахождения решения уравнения. При большом интервале могут не находится корни, лежащие рядом.
www.math.by
  • New Posts New Posts
  • No New Posts No New Posts