Loading...
Shirdor avatar Shirdor 131 Точки

направи си double променливите на decimal

0
29/02/2016 05:51:22
CvetanCankovVelikov avatar CvetanCankovVelikov 30 Точки

Здравей,за изпитните задачи е много важно освен input-а и output-a  да са вярни  трябва и constrains-a да е еднакъв.Точно в случая трябва първите типове да са decimal(защото са пари),а количеството на храните да е uint(понеже е цяло положително число).Освен това много по-лесно ще ти е да си инициализираш  типовете данни с реалните им имена  вместо  с var и по-рядко ще се бъркаш :) 

0
ihristov22 avatar ihristov22 28 Точки

По време на изпита получавах първоначално 80 точки. След няколкократно преглеждане на input данните, преправих повечето променливи на decimal(защото работим с пари в задачата) и ми излезна 100 точки. Пробвай и ти.

0
Chronixius avatar Chronixius 12 Точки

Както казаха колегите, трбва ти различен тип променливи, в които да запазваш парите.
В constrain-ите на задачата се казва, че input-а е в гранци от 0 до 2^32.

И, макар, че 2^32 се събира и в uint, променливите ти трябва да са decimal, защото Грарфиелд може да си вземе 2^32 броя сандивичи, които струват 2^32лв. а курса на долара да е нещо от сорта на 0.01. В такъв случай... само decimal може да събере получения резултат.
 

0
ViPeRsA avatar ViPeRsA 189 Точки

Целта на първата задача на изпита е да тества точно дали сме научили типовете данни, тъй че като решаваш други такива обръщай внимание именно на тях.

0
k_aleksiev avatar k_aleksiev 6 Точки

90 точки на тази задача , един от тестовете не минава и не ми е ясно защо.

decimal sum = decimal.Parse(Console.ReadLine());
        decimal exchangeRate = decimal.Parse(Console.ReadLine());
        decimal pizzaPrice = decimal.Parse(Console.ReadLine());
        decimal lasagnaPrice = decimal.Parse(Console.ReadLine());
        decimal sandwichPrice = decimal.Parse(Console.ReadLine());
        decimal pizzaQuantity = decimal.Parse(Console.ReadLine());
        decimal lasagnaQuantity = decimal.Parse(Console.ReadLine());
        decimal sandwichQuantity = decimal.Parse(Console.ReadLine());

        decimal pizza = (pizzaPrice / exchangeRate) * pizzaQuantity;
        decimal lasagna = (lasagnaPrice / exchangeRate) * lasagnaQuantity;
        decimal sandwich = (sandwichPrice / exchangeRate) * sandwichQuantity;

        decimal sumTotalFoof = pizza + lasagna + sandwich;
        

        if (sum / exchangeRate >= sumTotalFoof)
        {

            Console.WriteLine("Garfield is well fed, John is awesome. Money left: ${0:F2}.", sum - sumTotalFoof);
        }
        else
        {

            Console.WriteLine("Garfield is hungry. John is a badass. Money needed: ${0:F2}.", ((sum - sumTotalFoof) * -1));

0
kaloyannikov avatar kaloyannikov 531 Точки

не трябва да е sum/ exchange rate , a само sum >= sumTotalFood

а в плейсхолдърите може да сложиш math.abs

0
24/03/2016 15:54:39
georgiab avatar georgiab 34 Точки

Здравейте, 

Някой може ли да ми каже защо при следното решение получавам 60/100 точки? http://pastebin.com/zfEErZ5E

Благодаря предварително!

 

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