Фред
Очевидно, вам также нужно знать длину цилиндра.
Хорда (например, линия, которую жидкость проводит через конец цилиндра) делит круг на две части. Площадь меньшей части определяется как
A = R
2 ArcCos [r / R] - r√ (R
2 -r
2 )
В этой формуле
R = радиус круга
r = расстояние от центра круга до хорда | R-глубина |
A = площадь меньшей части круга. Если цилиндр заполнен более чем наполовину, это будет площадь пустого пространства. Если цилиндр заполнен менее чем наполовину, это будет область жидкости.
Функция ArcCos должна возвращать свое значение в радианах, а не в градусах.
Как только вы узнаете площадь конца резервуара, покрытого жидкостью, вы можете умножить его на длину цилиндра, чтобы найти объем.
_____
Конечно, площадь всего круглого конца равна
A = Pi * R
2