Задача 2 Тръби в басейн
Здравей те тази задача ми дава 60/100 каво ли не пробвах и не дава повече а лошото е че не ми казва каква ми е грешката.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Задача_2_Тръби_в_басейн
{
class Program
{
static void Main(string[] args)
{
int V = int.Parse(Console.ReadLine());
int P1 = int.Parse(Console.ReadLine());
int P2 = int.Parse(Console.ReadLine());
var H = double.Parse(Console.ReadLine());
var P1total = Math.Truncate(H * P1);
var P2total = Math.Truncate(P2 * H);
var Total = Math.Truncate(P1total + P2total);
var P1procent = Math.Truncate(P1total / (Total / 100));
var P2procent = Math.Truncate(P2total / (Total / 100));
var Vprocent = Math.Truncate((P1total / (V / 100)) + (P2total / (V / 100)));
if (V >= Total)
{
Console.WriteLine("The pool is {0:F0}% full. Pipe 1: {1:F0}%. Pipe 2: {2:F0}%.", Vprocent, P1procent, P2procent);
}
else
{
Console.WriteLine("For {0} hours the pool overflows with {1:F0} liters.", H, (Total - V));
}
}
}
}
ЯВНО не ползвам правилно Math.Truncate промених го като авторското решение и стана но ако някой ми кажа защо не стана по моя начин :)
Вероятно защото много често го ползваш и затова получаваш грешен резултат накрая в някои случаи.
Math.Truncate е необходимо да се ползва само веднъж - за крайния резултат.