Currency Converter - Simple Calculation
https://pastebin.com/tEJYt6XC Здравейте,някой може ли да ми каже къде греша?Изчисленията са напълно грешни....:( Благодаря.
https://pastebin.com/tEJYt6XC Здравейте,някой може ли да ми каже къде греша?Изчисленията са напълно грешни....:( Благодаря.
Здравей, предлагам ти да опростиш логиката на задачката, за да е по-лесна за дебъгване.
Нека като вход да получаваме следното:
След това да си инициализираме две променливи от тип decimal, в които ще записваме валутите.
След като имаме всички нужни променливи трябва да направим проверка за желаната валута, която е въведена като input.
Започваме да минаваме през всяка една от възможните. Правим си if и след това изреждаме другите с else if
if (input == "BGN") { firstRate = 1; }
else if (input == "USD") { firstRate = 1.79549m; }
След това правим проверка за другата желана валута, която е въведена като output.
if (output == "BGN") { secondRate = 1; }
else if (output == "USD") { secondRate = 1.79549m; }
Накрая си извеждаме нова променлива result :
decimal result = moneyToString * (firstRate / secondRate);
Може да отпечаш резултат по този начин:
Console.WriteLine("{0} {1}", Math.Round(result, 2), output);
TLDR;
Линк към решение по начина, който описах: https://github.com/quakeN/CSharp_Basics/blob/master/SimpleCalculations/Convertor/Program.cs
Здравей! Тази конструкция изглежда излишно усложнена. Опитай да го направиш със switch-case. Би изглеждало по-простичко и елегантно :)
Ето едно примерно решение: https://pastebin.com/90tDJqcZ
Разбрах го,благодаря ти много!
Здравейте! Извинявам се за излишния спам, просто не искам да правя нова тема само за този въпрос. Започнах от скоро да гледам курса Programming Basic with Java и съм стигнал до 5-ти урок-прости пресмятания и сега правя задачите към него. Направих всички до 12-та включително, но 13-та и 14-та си нямам представа как трябва да ги направя :( . Виждам, че са и със звездичка, което предполагам означава, че са по-трудни от останалите, и да питам да не би да трябва да изгледам друг курс преди този или да изгледам поне още няколко урока и тогава да се върна на тези две задачи?
Благодаря предварително!
Трябва да потърсиш в интернет защото и да изчакаш да следващия урок там пак ще има задачи за по следващия.Не чакай всичко на готово а си го намери в гоогле