Проблем при задача от изпита на 07.01.2018 от модула "Основи на програмирането"- Conts
Moже ли някой да ми каже защо не мога да мина задачата сьс 100/100 при следният код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Coins
{
class Program
{
static void Main(string[] args)
{
var resto = double.Parse(Console.ReadLine());
double counter= 0.0;
double a1 = Math.Floor(resto / 2);
counter += a1;
double a2 = resto - 2 * a1;
if (a2 >= 1) { counter += 1; a2 -= 1; }
if (a2 >= 0.50) { counter += 1; a2 -= 0.50; }
if (a2 >= 0.40) { counter += 2; a2 -= 0.40; }
if (a2 >= 0.20) { counter += 1; a2 -= 0.20; }
if (a2 >= 0.10) { counter += 1; a2 -= 0.10; }
if (a2 >= 0.05) { counter += 1; a2 -= 0.05; }
if (a2 >= 0.04) { counter += 2; a2 -= 0.04; }
if (a2 >= 0.02) { counter += 1; a2 -= 0.02; }
if (a2 >= 0.01) { counter += 1; a2 -= 0.01; }
Console.WriteLine(counter);
}
}
}
Мерси колега,
И аз предположих,че е нещо от типа double,но не успях да го оправя.
След като замених double с decimal,нещата се оправиха.