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 ),
отговорът също ще е число с плаваща запетая.
Поздрави, надявам се да съм бил полезен!