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 223 Точки

Здравей,

 

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

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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.