Объем жидкости в цилиндрической таре

Расчет объема жидкости в цилиндрической таре, лежащей на боку (создано по запросу пользователя).

Ага, сегодня я путем несложных умозаключений буду выяснять объем жидкости, находящейся в цилиндрической таре, лежащей на боку.
И это не праздности ради, а дела для.

Цитирую запрос пользователя объем сегмента цилиндра (2):
Доброго времени суток. Видел калькулятор объема сегмента цилиндра, но нужно немножко другое. По работе приходится измерять количество жидкости в таре. Так вот допустим тара цилиндрической формы R=1,13м и H=6,3м лежит на поверхности. Жидкости в таре 0,9м от поверхности. Вопрос: какой объем жидкости в таре?

Там дальше в запросе идут ссылки на решение, но это же не спортивно, поэтому я пошел своим путем :) Сразу замечу, что вторая, более сложная задача — объем жидкости в таре, лежащей под наклоном, еще ждет своего решения.

Вот калькулятор, который все считает, а ход рассуждений, как обычно, под ним.

PLANETCALC, Объем жидкости в цилиндрической таре

Объем жидкости в цилиндрической таре

Знаков после запятой: 2
Объем жидкости
 
Процентов от общего объема
 
Общий объем цилиндра
 



cylinder.JPG



Итак, сформулируем задачу наглядно, и посмотрим на цилиндр в разрезе (см. рисунок). Если уровень жидкости m больше половины, то находим объем воздуха в оставшейся части, а потом вычитаем из общего объема — т. е. всегда сводим к случаю, изображенному на рисунке.

Формула объема всего цилиндра известна — площадь основания, помноженная на высоту.
V=S_{base}H=\pi R^2H
А нам, значит, надо найти площадь фигуры, залитой синей жидкостью, и тоже помножить на высоту. Пытливый взгляд отметит, что фигура, залитая синей жидкостью, получается из сектора после вычета верхнего треугольника.
S_x=S_{sect}-S{\Delta}

Площадь сектора находится как
S_{sec}=\frac{\alpha R^2}{2}, где альфа — это угол дуги в радианах.

Угол дуги нам неизвестен. Разберемся сначала с ним. Линия, опущенная вертикально вниз делит верхний треугольник на два прямоугольных треугольника. Гипотенуза у них равна R, а катет, прилежащий к верхнему углу, равен R-m. Таким образом,
cos(\frac{\alpha}{2})=\frac{R-m}{R}
соответственно
\alpha=2arccos(\frac{R-m}{R})
и ответ нам Javascript даст как раз в радианах, то что нам нужно.

Теперь разберемся с верхним треугольником. Он равнобедренный, бедра равны R, а основание нам неизвестно. Найдем его.
А оно как раз равно удвоенному противолежащему катету, который, согласно всем известной теореме Пифагора равен
\sqrt{R^2-(R-m)^2}

Зная все стороны треугольника, нетрудно найти его площадь по формуле Герона — Расчет площади треугольника по формуле Герона.
S=\sqrt{p(p-a)(p-b)(p-c)}
где
p=\frac{a+b+c}{2}

Вот, собственно, и все. Мы знаем площадь сектора и площадь треугольника. Вычитаем площадь треугольника из площади сектора, домножаем на высоту цилиндра (или длину цилиндра, с учетом того, что он лежит) и получаем результат.

Ссылка скопирована в буфер обмена
PLANETCALC, Объем жидкости в цилиндрической таре

Комментарии