Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

vandenhaas avatar vandenhaas 0 Точки

Задача 07. Shopping Programming Basic C#

Здравейте колеги, моля за малко помощ за задача 

7.Пазаруване

Петър иска да купи N видеокарти, M процесора и P на брой рам памет. Ако броя на видеокартите е по-голям от този на процесорите получава 15% отстъпка от крайната сметка. Важат следните цени:

  • Видеокарта – 250 лв./бр.
  • Процесор – 35% от цената на закупените видеокарти/бр.
  • Рам памет – 10% от цената на закупените видеокарти/бр.

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

Вход

Входът се състои от четири реда:

  1. Бюджетът на Петър - реално число в интервала [0.0…100000.0]
  2. Броят видеокарти - цяло число в интервала [0…100]
  3. Броят процесори - цяло число в интервала [0…100]
  4. Броят рам памет - цяло число в интервала [0…100]

Изход

На конзолата се отпечатва 1 ред, който трябва да изглежда по следния начин:

  • Ако бюджета е достатъчен:
  • {остатъчен бюджет} leva left!"
  • Ако сумата надхвърля бюджета:

"Not enough money! You need {нужна сума} leva more!"

Резултатът да се форматира до втория знак след десетичната запетая.

Ето го и моето решение: https://pastebin.com/hVBFMfjy

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

namespace Shopping
{
    internal class Program
    {
        static void Main(string[] args)
        {
            double budget = double.Parse(Console.ReadLine());
            int graphicCards = int.Parse(Console.ReadLine());
            int procesors = int.Parse(Console.ReadLine());
            int ramMemory = int.Parse(Console.ReadLine());

            double cardsCost = graphicCards * 250;
            double procesorsCost = cardsCost * 0.35;
            double procesorPrice = procesorsCost * procesors;
            double ramCost = cardsCost * 0.10;
            double ramPrice = ramCost * ramMemory;
            double sumNeed = cardsCost + procesorPrice + ramPrice;

            if (graphicCards > procesors)
            {
                sumNeed = sumNeed - (sumNeed * 0.15);
            }
           

            if (sumNeed < budget)
            {
                Console.WriteLine($"You have {Math.Abs(sumNeed - budget):f2} leva left!");
            }
            else
            {
                Console.WriteLine($"Not enough money! You need {Math.Abs(budget - sumNeed):f2} leva more!");
            }
        }
    }
}
 

В judge ми дава 80 / 100, къде греша ?

Благодаря!

 

 

Тагове:
0
Programming Basics 16/01/2022 11:34:10
svephoto avatar svephoto 1191 Точки

Здравей, vandenhaas,

 

Частта от условието "Ако бюджетът е достатъчен" означава и сумата да е равна на бюджета, а не само по-малка. Затова сложи и едно = в условието if (sumNeed < budget) и готово - 100/100. laugh

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