04. Beverage Labels -Проблем със задача
Здравейте колеги,
Пускам решението на задачата си в judge, като преди това съм тествал всеки ход и изход. Изходите са ми точно такива, каквито се искат в решението, но системата ми дава само 10/100. Къде е проблема? Ето и решението ми:
using System;
namespace SoftUniHomework01Task4
{
    internal class Program
    {
        public static void Main(string[] args)
        {
            var ProductName = Console.ReadLine();
            var ProductVolume = int.Parse(Console.ReadLine());
            var ProductEnergy = int.Parse(Console.ReadLine());
            var ProductSugarContent = double.Parse(Console.ReadLine());
var energy = (ProductVolume*ProductEnergy)/100;
            var sugar =(ProductSugarContent * ProductVolume)/100;
            
            Console.WriteLine($"{ProductVolume}ml {ProductName}:"); 
            Console.WriteLine($"{energy}kcal, {sugar}g sugars");
        }
    }
}
Благодаря за информацията. А защо е необходимо да е с десетична запетая?
Защото е нормално резултата, който трябва да получиш да е реално число. В дадените примери се вижда това.
Здравей,
това е така за да получиш в отговора т.н. израз с floating point,
или по-просто обяснено - ако разделиш 3 / 2 - отговора ще е 1(и преди това си ги декларирал като integer),но ако разделиш 3 / 2.0 или 3.0 / 2, отговорът ще е 1,5.
Има разлика между целочислено деление - отговорът е цяло число, и деление на числа с плаваща запетая(floating point ),
отговорът също ще е число с плаваща запетая.
Поздрави, надявам се да съм бил полезен!