Loading...
ceco2004 avatar ceco2004 20 Точки

Изпитна задача PC Store

Здравейте.

Макар и изключително лесна на пръв поглед, нещо пропускам, а Джъдж не оказва нужното  ми съдействие на изпитните задачи, и ми дава 42%.

За улеснение ето тук е задачата https://judge.softuni.bg/Contests/Practice/Index/968#1

Може ли някой да провери и ако забележи някаква нередност в кода съобразно условието, и да даде насока.

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

Получавам нужният изход от условията но....

           double priceCPU = double.Parse(Console.ReadLine()) * 1.57;
            double priceVGA = double.Parse(Console.ReadLine()) * 1.57;
            double priceRAM = double.Parse(Console.ReadLine()) * 1.57;
            int quantityRAM = int.Parse(Console.ReadLine());
            double discount = double.Parse(Console.ReadLine());

            var price = (priceCPU - priceCPU * discount) + (priceVGA - priceVGA * discount) + (priceRAM * quantityRAM);
            

            Console.WriteLine("Money needed - " +  "{0:f2}", price + " leva.");

Тагове:
0
Programming Basics with C#
Ekaterin avatar Ekaterin 133 Точки

Мисля че намалението трябва да е върху краината цена.

0
ceco2004 avatar ceco2004 20 Точки

Според условието отстъпката е само за процесора и видеокартата...

 

Винету искал да си купи няколко части за неговия компютър и отишъл в магазин. Понеже там нямало частите в наличност, те трябвали да ги поръчат онлайн, но от чуждестранен сайт. Той трябвало да си купи процесор, видео карта и рам памет, като за процесора и видео картата сайтът му правел няколко процента отстъпка. Всичко трябвало да плати в долари, затова трябва цените да се обърнат в лева, като приемем, че 1 долар = 1.57 лева.

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

0
02/04/2018 09:16:49
trepacha123 avatar trepacha123 47 Точки

Проблемът е, че ти умножаваш и цената на рам паметта по отстъпката а в задачата е казано, че само процесора и видеото се умножават.

като за процесора и видео картата сайтът му правел няколко процента отстъпка

Решение: https://pastebin.com/yLqXBRVf

0
02/04/2018 12:44:19
ceco2004 avatar ceco2004 20 Точки

Никъде не умножавам памет и отстъпка. Умножавам памет по бройката на плочките памет.

0
trepacha123 avatar trepacha123 47 Точки

Вече установих, че проблемът ти е в принтирането. Ето ти едно адекватно принтиране. https://pastebin.com/hcQDssK2

0
ceco2004 avatar ceco2004 20 Точки

Да, заради принта е било.

Благодаря.

0
Svetoslavivanov0 avatar Svetoslavivanov0 24 Точки

Здравей, ето го кода ми, надявам се да ти помогне. Ще хвърля едно око и на твоето решение

 

https://pastebin.com/JggBU4gV

0
ceco2004 avatar ceco2004 20 Точки

Благодаря.

Пренаписах последния ред по следния начин:

Console.WriteLine($"Money needed - {price:f2} leva.");

и Джъдж ми даде 100.

Защо предния гърми на 58% от тестовете не ми е ясно, като върши същото:

Console.WriteLine("Money needed - " +  "{0:f2}", price + " leva."); - да - има повечко плюсчета, но интервалите са спазени.

Пооправен по друг начин също минава:

Console.WriteLine("Money needed - {0:f2} leva.",price);

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