Loading...
IvanITD avatar IvanITD 0 Точки

Грешка и 80% след предаване на задача Междувалутен конвертор в Judge

Здравейте колеги,

Имам проблем с една задача която мисля че съм решил, но не мога да схвана къде Judge намира проблем

От вчера се опитвам да реша задачата и след успешното и разгадаване реших да я приложа и в Judge за да си проверя резултата.

След проверката от Judge системата, имам 80% както и еднвременно с това ми излиза следната грешка:

 

The process executing your submission for this test may not have received the output successfully. Please try to submit again the same solution. If the result does not change, then search the error in the submission itself.

 

Линк към Judge: https://judge.softuni.org/Contests/Practice/Index/2631#4

Ето и Source кода:

 

using System;

namespace Междувалутен_конвертор
{
    internal class Program
    {
        static void Main(string[] args)
        {
            double sum = double.Parse(Console.ReadLine());
            string firstSum = Console.ReadLine();
            string secondSum = Console.ReadLine();
            double bgn, usd, eur, gbp;
            
            if (firstSum == "BGN")      //BGN to USD, EUR, GBP
            {
                if (secondSum == "USD")
                {
                    usd = sum / 1.79549;
                    Console.WriteLine($"{usd:f2} USD");
                }
                else if (secondSum == "EUR")
                {
                    eur = sum / 1.95583;
                    Console.WriteLine($"{eur:F2} EUR");
                }
                else if (secondSum == "GBP")
                {
                    gbp = sum / 2.53405;
                    Console.WriteLine($"{gbp:F2} GBP");
                }
                
            }
            else if (firstSum == "USD")     //USD to BGN, EUR, GBP
            {
                if (secondSum == "BGN")
                {
                    bgn = sum  * 1.79549;
                    Console.WriteLine($"{bgn:F2} BGN");
                }
                else if (secondSum == "EUR")
                {
                    eur = sum * 1.79549 / 1.95583;
                    Console.WriteLine($"{eur:F2} EUR");
                }
                else if (secondSum == "GBP")
                {
                    gbp = sum * 1.79549 / 2.53405;
                    Console.WriteLine($"{gbp:F2} GBP");
                }
            }
            else if (firstSum == "EUR")     //EUR to BGN, USD, GBP
            {
                if (secondSum == "BGN")
                {
                    bgn = sum * 1.95583;
                    Console.WriteLine($"{bgn:F2} BGN");
                }
                else if (secondSum == "USD")
                {
                    usd = sum * 1.79549;
                    Console.WriteLine($"{usd:F2} USD");
                }
                else if (secondSum == "GBP")
                {
                    gbp = sum * 1.95583 / 2.53405;
                    Console.WriteLine($"{gbp:F2} GBP");
                }
            }
        }
    }
}
 

0
Programming Basics with C# 14/11/2022 10:28:48
dimitarglavianov avatar dimitarglavianov 110 Точки

Здравей, липсваше ти  GBP to BGN, USD, GBP и имаше грешка в изчислението от EUR към USD

Tака дава 100/100 с твоя код 

using System;

namespace MoneyConvertor
{
    public class Program
    {
        static void Main(string[] args)
        {
            double sum = double.Parse(Console.ReadLine());
            string firstSum = Console.ReadLine();
            string secondSum = Console.ReadLine();
            double bgn, usd, eur, gbp = 0;

            if (firstSum == "BGN")      //BGN to USD, EUR, GBP
            {
                if (secondSum == "USD")
                {
                    usd = sum / 1.79549;
                    Console.WriteLine($"{usd:f2} USD");
                }
                else if (secondSum == "EUR")
                {
                    eur = sum / 1.95583;
                    Console.WriteLine($"{eur:F2} EUR");
                }
                else if (secondSum == "GBP")
                {
                    gbp = sum / 2.53405;
                    Console.WriteLine($"{gbp:F2} GBP");
                }
                else if(secondSum == "BGN")
                {
                    Console.WriteLine($"{sum:f2} BGN");
                }

            }
            else if (firstSum == "USD")     //USD to BGN, EUR, GBP
            {
                if (secondSum == "BGN")
                {
                    bgn = sum * 1.79549;
                    Console.WriteLine($"{bgn:F2} BGN");
                }
                else if (secondSum == "EUR")
                {
                    eur = sum * 1.79549 / 1.95583;
                    Console.WriteLine($"{eur:F2} EUR");
                }
                else if (secondSum == "GBP")
                {
                    gbp = sum * 1.79549 / 2.53405;
                    Console.WriteLine($"{gbp:F2} GBP");
                }
                else if (secondSum == "USD")
                {
                    Console.WriteLine($"{sum:f2} USD");
                }
            }
            else if (firstSum == "EUR")     //EUR to BGN, USD, GBP
            {
                if (secondSum == "BGN")
                {
                    bgn = sum * 1.95583;
                    Console.WriteLine($"{bgn:F2} BGN");
                }
                else if (secondSum == "USD")
                {
                    usd = sum * 1.95583 / 1.79549;
                    Console.WriteLine($"{usd:F2} USD");
                }
                else if (secondSum == "GBP")
                {
                    gbp = sum * 1.95583 / 2.53405;
                    Console.WriteLine($"{gbp:F2} GBP");
                }
                else if (secondSum == "EUR")
                {
                    Console.WriteLine($"{sum:f2} EUR");
                }
            }
            else if (firstSum == "GBP")     //GBP to BGN, USD, GBP
            {
                if (secondSum == "BGN")
                {
                    bgn = sum * 2.53405;
                    Console.WriteLine($"{bgn:F2} BGN");
                }
                else if (secondSum == "USD")
                {
                    usd = sum * 2.53405 / 1.79549;
                    Console.WriteLine($"{usd:F2} USD");
                }
                else if (secondSum == "EUR")
                {
                    gbp = sum * 2.53405 / 1.95583;
                    Console.WriteLine($"{gbp:F2} EUR");
                }
                else if (secondSum == "GBP")
                {
                    Console.WriteLine($"{sum:f2} GBP");
                }
            }
        }
    }
}
 

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