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

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

#1 Опубликовано: 04.06.2013 04:41:33
Kelvin3205

Kelvin3205

0 сообщений из 5 понравились пользователям.

Группа: 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 Опубликовано: 04.06.2013 04:44:34
Медведев Виктор

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

13 сообщений из 157 понравились пользователям.

Группа: 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 Опубликовано: 04.06.2013 04:54:32
Kelvin3205

Kelvin3205

0 сообщений из 5 понравились пользователям.

Группа: User

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


#4 Опубликовано: 04.06.2013 05:41:23
Fridel Selitsky

Fridel Selitsky

256 сообщений из 225 понравились пользователям.

Группа: Moderator

Ваша функция является полиномом.Его корни можно
определить,используя встроенную функцию polyroots.
polyroots.sm (3 КиБ) скачан 102 раз(а).
Метод расчета рычажных механизмов : http://www.exponenta.ru/educat/systemat/selitskiy-ivanov/index.asp
#5 Опубликовано: 04.06.2013 05:54:21
Kelvin3205

Kelvin3205

0 сообщений из 5 понравились пользователям.

Группа: User

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

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

С уважением!
#6 Опубликовано: 05.06.2013 01:27:42
Kelvin3205

Kelvin3205

0 сообщений из 5 понравились пользователям.

Группа: User

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

Решение уравнения
Решение уравнения.png
#7 Опубликовано: 05.06.2013 04:24:00
Медведев Виктор

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

13 сообщений из 157 понравились пользователям.

Группа: User

Используйте процедуру root(3), она позволяет задавать диапазон изменения аргумента. Так же обращайте внимание на соответствие данных (в смысле, чтобы заданная комбинация радиуса и объема в принципе позволяла получать решение)
Sample.sm (6 КиБ) скачан 82 раз(а).
2 пользователям понравился этот пост
Fridel Selitsky 05.06.2013 05:22:00, Kelvin3205 05.06.2013 06:33:00
#8 Опубликовано: 05.06.2013 06:36:01
Kelvin3205

Kelvin3205

0 сообщений из 5 понравились пользователям.

Группа: User

Спасибо!!!

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