Loading...
valya.shopova avatar valya.shopova 0 Точки

Задача Тръби в басейн, междинен изпит 26 Март, проблем със закръглянето

Здравейте, 

може ли някой да ми каже къде е гршката. Тъй като Judge-a ми дава да видя само на първият тест input и output изглежда, че пробелът ми е в зактъглянето (може би). Judge-a очаква втората търба да дава 54%, при мен излизат 55%. Пробвах да вади от 99% дебита  на първата тръба в проценти, сменят закръглянто през Round, Floor, Truncate. Това е най-добрият резултат до момента - 53/100 в Judge-a.

 

http://pastebin.com/vw5yxCCm

Тагове:
0
Programming Basics
nelkov avatar nelkov 19 Точки
Best Answer

Здравей, 

Това, което забелязах е, че закръгляването задължително трябва да ти е с Math.Floor()  на всички места, където ти трябва. Също така трябва да закръглиш процентите на запълване на целия басейн, не само на тръба 1 и тръба 2. Ето как трябва да изглежда кода от проверката за if()... нататъка:

            if (V >= pp)
            {
                Console.WriteLine("The pool is {0}% full. Pipe 1: {1}%. Pipe 2: {2}%.",
                    Math.Floor(pp / V * 100), Math.Floor(pipe1 / pp * 100), Math.Floor(pipe2 / pp * 100));
            }
            else
                Console.WriteLine("For {0} hours the pool overflows with {1} liters.", time, (pp) - V);

Така ми дава 100/100. Също така при закръглянето, трябва да се оправят и скобите в Math.Floor()-a, както съм ти ги показал в paste-a. Надявам се да съм бил полезен. 

0
22/02/2017 13:51:40
valya.shopova avatar valya.shopova 0 Точки

nelkov, благодаря. Точно това ми трябваше. Получи се и разбрах къде ми е гршката в мисленето и в писането. Благодаря.

0
D_Dimitrov92 avatar D_Dimitrov92 5 Точки

Здравей ето моето решение http://pastebin.com/XigJXwfS.

0
desislava777 avatar desislava777 165 Точки

Аз закръглих с Math.Truncate() и получих 100 точки. С Math.Floor() също може.

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