1 страниц (8 вхождений)
функция Solve(2) - Сообщения
#1 Опубликовано: 05.02.2011 15:24:07
При решении уравнения выдает только 1 корень при 2-х существующих. Проверьте 1,6*(x-14)*x/x+14=18,867 второй корень - 31,1
#2 Опубликовано: 05.02.2011 15:44:08
Если вы имеете в виду (1,6*(х-14)*х)/(х+14)=18,867, тогда да, их там два.
Если это баг, то я его тоже вижу.
Если это баг, то я его тоже вижу.
#3 Опубликовано: 05.02.2011 17:56:04
На форуме уже отмечалось,что функция solve
не всегда находит второй корень. Корни полинома
хорошо находит функция polyroots.
не всегда находит второй корень. Корни полинома
хорошо находит функция polyroots.
Метод расчета рычажных механизмов :
http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#4 Опубликовано: 06.02.2011 06:43:13
пусть это будет нашим пожеланием к разработчикам - довести до ума эту функцию
#5 Опубликовано: 06.02.2011 07:11:58
кстати, сейчас в настройках я поставил диапазон корней от -100 до 100, solve нашла оба корня. А когда выставил диапазон по максимуму - от -1000 до 1000, функция не нашла корней вообще! Почему так?
#6 Опубликовано: 06.02.2011 10:55:55
У неё шаг меняется при изменении диапазона. Может не попасть на решение. Как-то так.
#7 Опубликовано: 06.02.2011 12:33:26
да уж, недоработка...
#8 Опубликовано: 06.02.2011 16:33:06
Wroteкстати, сейчас в настройках я поставил диапазон корней от -100 до 100, solve нашла оба корня. А когда выставил диапазон по максимуму - от -1000 до 1000, функция не нашла корней вообще! Почему так?
Проблема в алгоритме, который используется для нахождения решения уравнения. При большом интервале могут не находится корни, лежащие рядом.
www.math.by
1 страниц (8 вхождений)
-
Новые сообщения
-
Нет новых сообщений