Помогите решить кубическое уравнение

Помогите решить кубическое уравнение - уравнение шарового сегмента - Messages

#1 Posted: 6/4/2013 4:41:33 AM
Kelvin3205

Kelvin3205

0 likes in 5 posts.

Group: User

Необходимо решить обратную задачу
Зная Объем и есстественно радиус

найти Х - высота шарового сегмента
[MATH]π*x^2*(r-x/3)≡V[/MATH]

Пробовал, через
[MATH]f(x):{π*x^3}/3-π*x^2*r+V[/MATH]
затем, через solve
solve(f(x),x)=

пишет действительных корней нет

С уважением!
#2 Posted: 6/4/2013 4:44:34 AM
Медведев Виктор

Медведев Виктор

13 likes in 157 posts.

Group: User

Wrote

Необходимо решить обратную задачу
Зная Объем и есстественно радиус

найти Х - высота шарового сегмента
[MATH]π*x^2*(r-x/3)≡V[/MATH]

Пробовал, через
[MATH]f(x):{π*x^3}/3-π*x^2*r+V[/MATH]
затем, через solve
solve(f(x),x)=

пишет действительных корней нет

С уважением!



поставьте перед V знак "минус", авось что и получится.

#3 Posted: 6/4/2013 4:54:32 AM
Kelvin3205

Kelvin3205

0 likes in 5 posts.

Group: User

да нет вроде правильно написал уравнение
нашел в интернете решение.
но желательно все решить в SMath
расчеты on-line
http://100formul.ru/kub


#4 Posted: 6/4/2013 5:41:23 AM
Fridel Selitsky

Fridel Selitsky

256 likes in 225 posts.

Group: Moderator

Ваша функция является полиномом.Его корни можно
определить,используя встроенную функцию polyroots.
polyroots.sm (3 KiB) downloaded 142 time(s).
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#5 Posted: 6/4/2013 5:54:21 AM
Kelvin3205

Kelvin3205

0 likes in 5 posts.

Group: User

Спасибо!!!
работает

а не подскажите как из функции
polyroots()
получить одно значение в заданном диапазоне
(в данном случае в габаритах сферы)

С уважением!
#6 Posted: 6/5/2013 1:27:42 AM
Kelvin3205

Kelvin3205

0 likes in 5 posts.

Group: User

Если кому интересно
решил так
можно через polyroots
с последующим перебором всех значений

Решение уравнения
Решение уравнения.png
#7 Posted: 6/5/2013 4:24:00 AM
Медведев Виктор

Медведев Виктор

13 likes in 157 posts.

Group: User

Используйте процедуру root(3), она позволяет задавать диапазон изменения аргумента. Так же обращайте внимание на соответствие данных (в смысле, чтобы заданная комбинация радиуса и объема в принципе позволяла получать решение)
Sample.sm (6 KiB) downloaded 123 time(s).
2 users liked this post
Fridel Selitsky 6/5/2013 5:22:00 AM, Kelvin3205 6/5/2013 6:33:00 AM
#8 Posted: 6/5/2013 6:36:01 AM
Kelvin3205

Kelvin3205

0 likes in 5 posts.

Group: User

Спасибо!!!

Оказывается работает и
функция solve(f(x),x,0,r*2)
с указанием диапазона значений от 0 до r*2
  • New Posts New Posts
  • No New Posts No New Posts