Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

IvelinTenev avatar IvelinTenev 51 Точки

[Java OOP] [Static Members] 08. Shapes Volume

Здравейте,

Боря се от известно време с това, и ще съм благодарен за малко помощ. Файл-вам на 4ти тест и на примерния вход:

Cylinder 5 11.4 -> 895.354

Формулата, която ползвам е:

V = pi*r*r*h като приемам pi = 3.14159, както е зададена в предишната задача.

След операции с double или BigDecimal, получавам 895.35315000, което би трябвало да се закръгли до 895.353, но това не удолетворява zero test-a.

Ако закръгля резултата така:

volume.setScale(3, RoundingMode.CEILING)

минавам zero test-a, но fail-вам всички останали. Всеки опит да закръгля междинните резултати ме отдалечава от крайния резултат.

Жокерите са добре дошли :)

Поздрави,

Ивелин Тенев 

Тагове:
0
C# OOP Basics 25/06/2016 17:25:31
AntonPortenov avatar AntonPortenov 102 Точки

Какви формули използвате, че нещо ми гърмят 2 и 4. Пробвах и с decimal и с double. Явно не е в това проблема.

За куб Cube  - lenght^3

за TriangularPrism  - base line * lenght

за Cilynder  - Math.PI*Math.pow(figure.getRadius(), 2)*figure.getLenght());

 

ще бъда благодарен на всеки съвет.

Поздрави

Антон

0
vancho avatar vancho 430 Точки

В условието има линк за формулите.

-1
AntonPortenov avatar AntonPortenov 102 Точки

 може ли линка?

 

При мен нищо не излиза.

 

Някой може ли да сподели решението си за 100/100?

0
28/06/2016 15:53:59
vancho avatar vancho 430 Точки

 ЛИНК към условията.

0
kaloyannikov avatar kaloyannikov 531 Точки
public class VolumeCalculator {

    static double calcCylinderVolume(Cylinder cylinder) {
        return Math.PI * cylinder.radius*cylinder.radius*cylinder.height;
    }
    static double calcCubeVolume(Cube cube){
        return Math.pow(cube.sideLength,3);
    }
    static double calcTriangPrismVolume(TriangularPrism triangularPrism){
        return 0.5d*(triangularPrism.baseSide*triangularPrism.heightFromBase*triangularPrism.length);
    }
}

 

1
AntonPortenov avatar AntonPortenov 102 Точки

Мерси.

Както си и мислих проблема е бил във формула

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.