[Programming Basics] Exam - 17 July 2016 -> 01.Money
Това е моето решение на задачата ->> https://pastebin.com/Y1CAp1bh . Judge ми дава 91/100 точки и немога да разбера защо. Моля хвърлете един поглед и ми кажете къде греша. :)
Това е моето решение на задачата ->> https://pastebin.com/Y1CAp1bh . Judge ми дава 91/100 точки и немога да разбера защо. Моля хвърлете един поглед и ми кажете къде греша. :)
смени
var bitconisToBGN = bitcoins * 1168;
var sumEuro = (bitconisToBGN + chinesYoansToBGN) / 1.95; var totalMoney = sumEuro - ((commision/100)*sumEuro);
на
var bitconisToBGN =(double) bitcoins * 1168;
double sumEuro = (bitconisToBGN + chinesYoansToBGN) / 1.95; double totalMoney = sumEuro - ((commision/100)*sumEuro);
И въобще var идва от динамично типизираните езици и не е особено добра практика да се използва (според мен)
Проблема ти е в закръглянето. Замени последния ред код с Console.WriteLine("{0:F2}", totalMoney);
Благодаря! Попринцип в условието пише да не се закръгля и резултата да се остави така, но judge мисли друго. :D Лек ден!
Здравей. За да работи добре кода трябва всички променливи да са от тип double. И аз като колегата aggeorgiev те съветвам вместо да пишеш var bitconisToBGN=... да напишеш double bitconisToBGN=... Най-голямата ти грешка е, че използваш Math.Round(totalMoney, 2). В задачата се изисква да се форматира до 2-ия знак след десетичната запетая, а не да се закръгли. Форматирането може да го направиш така Console.WriteLine("{0:0.00}",totalMoney); или Console.WriteLine("{0:F2}", totalMoney); Успех!