Loading...
Ingenera avatar Ingenera 22 Точки

Pipes in pool проблем

import java.util.Scanner;

public class demo {
    public static void main(String []args){
        Scanner input = new Scanner(System.in);
        int v = Integer.parseInt(input.nextLine());
        int p1 = Integer.parseInt(input.nextLine());
        int p2 = Integer.parseInt(input.nextLine());
        double hours = Double.parseDouble(input.nextLine());
        double litersP1 = p1*hours;
        double litersP2 = p2*hours;
        double water = litersP1+litersP2;
        if(water <= v){
            double percentfull = Math.floor(water/v*100);
            double percentP1 = Math.floor(litersP1/water*100);
            double percentP2 = Math.floor(litersP2/water*100);
            System.out.printf("The pool is %.0f%% full. Pipe 1: %.0f%%.Pipe 2: %.0f%%.", percentfull,percentP1,percentP2);
        }
        else{
            double overflow = water-v;
            System.out.printf("For %.1f hours the pool overflows with %.0f liters.",hours,overflow);
        }
    }
}

Judge дава оценка 80% а всички тестове са ми ок в InteliJ. Писах го по няколко различни начина ама все тая .Зациклих. Дайте идея къде гърми кода.

Тагове:
0
Programming Basics with Java
damesova avatar damesova 203 Точки

Здравей, 

От коя лекция е тази задача, за да видим условието...

0
damesova avatar damesova 203 Точки

Открих, коя е задачата. 

Ето, едно решение ТУК, за което JUDGE дава 100/100.

0
Ingenera avatar Ingenera 22 Точки

от изпитните задачи в книгата на Светлин Наков стр.140

Тестване в Judge системата
Тествайте решението си тук: https://judge.softuni.bg/Contests/Practice/Index/652#1.

0
HanibalBlade avatar HanibalBlade 13 Точки

Принципно пресмятанията за двете тръби по отделно се правят като умножиш индивидуалния им volume по часовете и разделиш на общия обем умножен по 100:

double percentagePipe1 = Math.floor((pipe1 * hours) /total * 100);
double percentagePipe2= Math.floor((pipe2 * hours) / total  * 100);

Ето едно примерно решение и от мен:

ЦЪК

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