Java-расчеты для расчета объема цилиндра и эллиптического цилиндра - PullRequest
0 голосов
/ 30 марта 2011

Вот мои расчеты для круглого (обычного) цилиндра

volume = Math.PI * Math.pow(length / 2.0, 2) * depth;  

Вот мои расчеты для эллиптического цилиндра

volume = Math.PI * Math.pow(length * width, 2) * depth;  

Когда я запускаю его как круг, он выходитхорошо, но когда я запускаю его как овал, он возвращает огромное количество.Я не уверен, что мои расчеты неверны или что.

Ответы [ 3 ]

2 голосов
/ 30 марта 2011

Сверху, объем для овала (эллиптического цилиндра) не является правильным по размеру.Это должно быть

volume = Math.PI * (length * width) / 4.0 * depth;
2 голосов
/ 30 марта 2011
volume = Math.PI * length * width * depth / 4; // div by 4

Это действительно (длина / 2) * (ширина / 2), но мы можем упростить его до (длина * ширина / 4)

0 голосов
/ 30 марта 2011

Майк,

Проверьте свою формулу против Вольфрама Альфа:

http://www.wolframalpha.com/entities/calculators/elliptic_cylinder_volume/1n/ld/39/

Помните, что:

  • большая полуосьдлина, деленная на два
  • Полуосновная ось - это ширина, деленная на два
  • Длина - это случай альфа вольфрама, на самом деле это то, что вы называете глубиной
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...