Loading...
VladimirMikov avatar VladimirMikov 28 Точки

Проблем със задача

Здравейте, реших да премина задачите за които все още не са минали лекциите в курса , който съм записал. Става въпрос за проблем, който успявам да реша, но judge системата не ми приема. За съжаление не ми дава никакво инфо и съм в позиция в която не съм сигурен къде ми е грешката. Логиката ми решава проблема и дава изходи , които не се различават от примерните. Моля дайте някакви насоки. Здачата е от Programming Basic C# задача 10.. Магазин за детски играчки . Прилагам линк към условието и кода, който съм написасл.

https://softuni.bg/trainings/resources/officedocument/35374/lab-problem-descriptions-programming-basics-with-csharp-october-2018/2153

 

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

namespace _10.Toy_Shop
{
    class Program
    {
        static void Main(string[] args)
        {
            double cenaEks = double.Parse(Console.ReadLine());
            int brojPuzel = int.Parse(Console.ReadLine());
            int brojKukli = int.Parse(Console.ReadLine());
            int brojMecheta = int.Parse(Console.ReadLine());
            int brojMinioni = int.Parse(Console.ReadLine());
            int brojKamioncheta = int.Parse(Console.ReadLine());

            int brojIgrachki = brojPuzel + brojKukli + brojMecheta + brojMinioni + brojKamioncheta;
            double pechalba = 2.6 * brojPuzel + 3 * brojKukli + 4.1 * brojMecheta + 8.2 * brojMinioni + 2 * brojKamioncheta;
            if (brojIgrachki >= 50)
            {
                double cenaOtstupka50 = 0.75 * pechalba;
                double razhodiMagazin50 = 0.1 * cenaOtstupka50;
                double chisto50 = cenaOtstupka50 - razhodiMagazin50;
                if (chisto50 >= cenaEks)
                {
                    Console.WriteLine($"Yes! {Math.Abs(cenaEks - chisto50):F2} lv left.");
                }
                else
                {
                    Console.WriteLine($"Not enough money! {Math.Abs(cenaEks - chisto50)} lv needed.");
                }
            }
            else
            {
                double chisto = pechalba;
                double razhodiMagazin = 0.1 * chisto;
                double pechal = pechalba - razhodiMagazin;
                if (pechal >= cenaEks)
                {
                    Console.WriteLine($"Yes! {Math.Abs(cenaEks - pechal)} lv left.");
                }
                else
                {
                    Console.WriteLine($"Not enough money! {Math.Abs(cenaEks - pechal)} lv needed.");
                }
            }
        }
    }
}
 

 

Тагове:
-1
Programming Basics 06/11/2018 18:32:58
VladimirMikov avatar VladimirMikov 28 Точки

Открих си грешката. Моля да ме извините за създаденото неудобство. Оказа се, че не съм задал навсякъде да закръгля до 2 рия знак след десетичната запетая. В резултат на това, че отоворих тази тема поне ще споделя кода след корекцията. Отново се извинявам за неудобството и се надявам да не съм създал негативно впечатление, но си мислех, че съм помислил над всички възможности за грешка. Лека вечер!

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

namespace _10.Toy_Shop
{
    class Program
    {
        static void Main(string[] args)
        {
            double cenaEks = double.Parse(Console.ReadLine());
            int brojPuzel = int.Parse(Console.ReadLine());
            int brojKukli = int.Parse(Console.ReadLine());
            int brojMecheta = int.Parse(Console.ReadLine());
            int brojMinioni = int.Parse(Console.ReadLine());
            int brojKamioncheta = int.Parse(Console.ReadLine());

            int brojIgrachki = brojPuzel + brojKukli + brojMecheta + brojMinioni + brojKamioncheta;
            double pechalba = 2.6 * brojPuzel + 3 * brojKukli + 4.1 * brojMecheta + 8.2 * brojMinioni + 2 * brojKamioncheta;
            if (brojIgrachki >= 50)
            {
                double cenaOtstupka50 = 0.75 * pechalba;
                double razhodiMagazin50 = 0.1 * cenaOtstupka50;
                double chisto50 = cenaOtstupka50 - razhodiMagazin50;
                if (chisto50 >= cenaEks)
                {
                    Console.WriteLine($"Yes! {Math.Abs(cenaEks - chisto50):F2} lv left.");
                }
                else
                {
                    Console.WriteLine($"Not enough money! {Math.Abs(cenaEks - chisto50):F2} lv needed.");
                }
            }
            else
            {
                double chisto = pechalba;
                double razhodiMagazin = 0.1 * chisto;
                double pechal = pechalba - razhodiMagazin;
                if (pechal >= cenaEks)
                {
                    Console.WriteLine($"Yes! {Math.Abs(cenaEks - pechal):F2} lv left.");
                }
                else
                {
                    Console.WriteLine($"Not enough money! {Math.Abs(cenaEks - pechal):F2} lv needed.");
                }
            }
        }
    }
}
 

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