Професионална програма
Loading...
eli.tt avatar eli.tt 1 Точки

Домашно от "Simple Operations & Calculations" - задача 06. "Charity Campaign"

Здравейте,

Относно гореспомената задача, когато подавам за проверка решението си в Judge-системата, от всички 10 теста, на които то се подлага, резултатът е 7 верни и 3 грешни отговора. Колкото и да се взирах в изходния код, така и не успях да си обясня кои са стойностите, за които се получава грешка и съответно да пробвам да оправя проблема. Може ли някой да ми помогне? Ето го и кодът:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Charity_Campaign
{
    class Program
    {
        static void Main(string[] args)
        {
            int days = int.Parse(Console.ReadLine());
            int cooks = int.Parse(Console.ReadLine());
            int cakes = int.Parse(Console.ReadLine());
            int wafers = int.Parse(Console.ReadLine());
            int pancakes = int.Parse(Console.ReadLine());

            if (days >= 0 && days <= 365 && cooks >= 0 && cooks <= 1000 && cakes >= 0 && cakes <= 2000
              && wafers >= 0 && wafers <= 2000 && pancakes >= 0 && pancakes <= 2000)
            {
                var prCakes = days * cooks * cakes * 45;
                var prWafers = days * cooks * wafers * 5.80;
                var prPancakes = days * cooks * pancakes * 3.20;
                var profit = 7.0 / 8 * (prCakes + prWafers + prPancakes);
                Console.WriteLine("{0:F2}", profit);
            }
            else
            {
                Console.WriteLine("Invalid entry!");
            }
        }
    }
}

(резултатите на https://judge.softuni.bg/Contests/Submissions/View/8835718)

Предварително благодаря на всички отзовали се.

 

0
Module: C# Advanced
iGeorg1ev avatar iGeorg1ev 224 Точки

Здравей,

 

Просто този ред:

var prCakes = days * cooks * cakes * 45; 

го направи да изглежда така:

var prCakes = days * cooks * cakes * 45.00; 

Правиш цената double и всичко е чук :) 

Иво

0
eli.tt avatar eli.tt 1 Точки

Здравейте отново!

Съветът за валидацията на входа определено ми допадна - има основание, махнах го. Освен това по предложението на iGeorg1ev замених 45 с 45.00, и стана! Проверката в Judge мина без съобщения за грешки, заветното 100/100! Ура.

Мерси на всички за отделеното време и помощта!

0
sisis003 avatar sisis003 64 Точки

Много ти благодаря! Имах същия проблем и след корекцията ми дава 100/100 :)

0
eli.tt avatar eli.tt 1 Точки

Туй се иска! -:)

0