Problem02.PoolPipes
Здравеите колеги!Днес реших да седна да почопкам задачите от предварителният изпит.Първата мина добре взех 100/100,но срещнах затруднения с втората задача.На какъвто и да калкулатор да го сметна внига излиза,че процентите на тръбите са (P1=45%/P2=54%),но когато стартирам програмата в конзолата и съответно Judge-а програмат изкарва (P1=30%/P2=36%).Много ще съм благодарен на добрият човечец който ми обесни,защо става тази магия.Ето го решението ми на задачата!Kind regards!
var VofthePool = int.Parse(Console.ReadLine());//1000
var P1 = int.Parse(Console.ReadLine());//100
var P2 = int.Parse(Console.ReadLine());//120
var H = double.Parse(Console.ReadLine());//3
var littresOfP1 = P1 * H;//300
var littresOfP2 = P2 * H;//360
var allTheLittres = littresOfP1 + littresOfP2;//660
var percentOffullnes = (allTheLittres / VofthePool) * 100;//66%
var percentOfP1 = (littresOfP1 / VofthePool * 100);//45%
var percentOfP2 = (littresOfP2 / VofthePool * 100);//54%
if (VofthePool > allTheLittres)
{
Console.WriteLine("The pool is {0}% full. Pipe 1: {1}%. Pipe 2: {2}%.",percentOffullnes,percentOfP1,percentOfP2);
}
else
{
Console.WriteLine("For {0} hours the pool overflows with {1} liters.",H,allTheLittres-VofthePool);
}
Суперр,благодария за бързия и точен отговор!