19. *Тръби в басейн
using System;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int V = Int32.Parse(Console.ReadLine());
int P1 = Int32.Parse(Console.ReadLine());
int P2 = Int32.Parse(Console.ReadLine());
double H = Double.Parse(Console.ReadLine());
double poolFull = (P1 + P2) * H;
if (V < poolFull)
{
Console.WriteLine("For {0} hours the pool overflows with {1} liters.", H, poolFull - V);
}
else if (V >= poolFull)
{
double poolFullPercent = (poolFull / V) * 100;
double pipe1 = ((P1 * H) / poolFull) * 100;
double pipe2 = 100 - pipe1;
Console.WriteLine("The pool is {0:0}% full. Pipe 1: {1:0}%. Pipe 2: {2:0}%.", poolFullPercent, pipe1, pipe2);
}
}
}
}
Защо аджеба judge-a не ми приема решението за вярно? Откога 100% имат 99% или аз бъркам нещо?
Относно защо ти дава по-малко точки пак ще ти дам само подсказка, а не директно отговора - има разлика между закръгляване(отрязва се част от резултата на логическо ниво) и форматиране(визуално се модифицира изхода) на резултатите с проценти ;) Само това промених в кода ти и даде 100%. Ако видиш много зор кажи и ще ти покажа начина.
Незнам, при мен си излизаше вярно.
Сега пък защо не иска ?
https://judge.softuni.bg/Contests/Submissions/View/2134695
Хубаво огледай резулатата, защото се дъниш още на първия тест. Научи се да дебъгваш, за да можеш да си откриваш грешките.
Запознат ли си с debug на VS? Ако да, то започни да обхождаш кода си с дебъгера и виж как се променя резултата. Ще забележиш че накрая резултатите ти ще са например 54.5454545454, но ще се визуализира 54.54. Тоест променливата има различна стойност от тази която се визуализира.
Разбрах къде ми е грешката. Просто бях решил да спестя малко писане, ама не.