Loading...
Maria.Dushopeeva avatar Maria.Dushopeeva 0 Точки

Конзолен междунавалутен конвертор

Здравейте, не мога да разбера къде допускам грешка в задачата "Конзолен междунавалутен конвертор". Конзолата отпечатва правилните отговори, но judge дава грешка. Това е кодът:  

 

double usd = double.Parse(Console.ReadLine());
            double bgn = usd * 1.79549;
            Console.WriteLine(Math.Round(bgn, 2));
            double bgnA = double.Parse(Console.ReadLine());
            double eur = bgnA / 1.95583;
            Console.WriteLine(Math.Round(eur, 2));
            double eurA = double.Parse(Console.ReadLine());
            double gbp = eurA * 1.95583 / 2.53405;
            Console.WriteLine(Math.Round(gbp, 2));
            double usdA = double.Parse(Console.ReadLine());
            double eurB = usdA * 1.79549 / 1.95583;
            Console.WriteLine(Math.Round(eurB, 2));

 

А това е грешката, която judge изкарва.

Unhandled Exception: System.FormatException: Input string was not in a correct format.
   at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
   at NewCurrencyConverter.Program.Main(String[] args)

 

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

 

Тагове:
0
Programming Basics
Thedi avatar Thedi 200 Точки

Здравей

Това се получава защотот не е спазено условието на задачата което гласи следното "Входът e сума за конвертиране + входна валута + изходна валута. Изходът е едно число – преобразуваната сума по посочените по-горе курсове, закръглен до 2 цифри след десетичната точка."
Това означа, че например някой път ще ви дадът Числото 5 след което ще въведът каква валута е това Примерно "BGN" и накрая ще ви кажат в каква валута да го превърнете например "Euro" и след като имате всичките данни вие трябва да превърнете съответната сума. Може да видите повече примери в самото условие на задачата.

Вашата програма в момента очаква 3 различни пъти да се дава число и след вяко прехвърля на точно специфична валута.

Надявам се да сте разбрали къде е проблема и да си оправите кодът, но имайте в предвид, че тази задача е с "*" което означава, че най вероятно за решаването и ви трябват материали който все още не сте учили и е по трудна от останалите. В случая ще са ви нужни проверки и може да прочетете на https://www.dotnetperls.com/if или да изчакате следващи лекций в който това ще е обяснено.

0
kr056 avatar kr056 64 Точки

Ако става въпрос за задачата от Simple Calculations,ти гърми защото не всички входове са числа.

Входът e сума за конвертиране + входна валута + изходна валута. Изходът е едно число – преобразуваната
сума по посочените по-горе курсове, закръглен до 2 цифри след десетичната точка.

Идеята е че получаваш сумата за конвертиране като число,и след това двете валути които са стрингове,а ти се опитваш да ги парснеш като double и от там гърми.

 

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