Софтуерно Инженерство
Loading...
+ Нов въпрос
naskostanchev avatar naskostanchev 3 Точки

Въпрос за задача "Birthday"

Успях да измисля това:

double a = double.Parse(Console.ReadLine());
            double b = double.Parse(Console.ReadLine());
            double c = double.Parse(Console.ReadLine());
            double p = double.Parse(Console.ReadLine());
            double volume = (a*b*c);
            double liters = volume * 0.001;
            double percent = p * 0.01;
            Console.WriteLine(Math.Round(liters * (1-percent), 3));

В Judge ми дава 80/100 .

Ако някой има малко време да ми разясни?

Тагове:
0
C# Fundamentals
naskostanchev avatar naskostanchev 3 Точки

Да за същата. Виждам ,че решението е коренно различно.

0
tsonev87 avatar tsonev87 3 Точки

Мисля, че грешката ти е при форматирането до 3 знака.

Пробвай така:

            double UsableVolume = volume - (percent * liters) ;

            Console.WriteLine("{0:f3}", UsableVolume);

 

0
naskostanchev avatar naskostanchev 3 Точки

  double a = double.Parse(Console.ReadLine());
            double b = double.Parse(Console.ReadLine());
            double c = double.Parse(Console.ReadLine());
            double p = double.Parse(Console.ReadLine());
            double volume = (a*b*c);
            double liters = volume * 0.001;
            double percent = p * 0.01;
            Console.WriteLine("{0:f3}",(liters * (1-percent)));

 

Получи се . Благодаря ви за вниманието.
            100/100

0
vasildiavolo avatar vasildiavolo 12 Точки

            var a = int.Parse(Console.ReadLine());
            var b = int.Parse(Console.ReadLine());
            var c = int.Parse(Console.ReadLine());
            var percent= double.Parse(Console.ReadLine());
            var litri = (a * b * c) * 0.001;
            var result = litri * (1 - (percent * 0.01));
        Console.WriteLine(result.ToString("0.000"));

 

Ето го и моето решение, което judge връща с 100/100.
Накратко използвах ToString, за да кажа на конзолата как искам да изглежда точно резултата. Преди това и аз се чудех защо 80/100, докато забелязах липсващата 0.

0