Вот мои расчеты для круглого (обычного) цилиндра
volume = Math.PI * Math.pow(length / 2.0, 2) * depth;
Вот мои расчеты для эллиптического цилиндра
volume = Math.PI * Math.pow(length * width, 2) * depth;
Когда я запускаю его как круг, он выходитхорошо, но когда я запускаю его как овал, он возвращает огромное количество.Я не уверен, что мои расчеты неверны или что.