Софтуерно Инженерство
Loading...
zdravko.nedelchev.9 avatar zdravko.nedelchev.9 0 Точки

Programming Basics Online Retake Exam - 12 January 2019 Задача 02. Renovation

https://pastebin.com/c6J7FeHU

Следната задача дава само 50 точки в Джъдж с решението, което съм предоставил. Огледах няколко пъти за грешки, но не мога да намеря никакви. ПОМОЩ!

 

PS: Ето условието на задачата : https://softuni.bg/downloads/svn/programming-basics/2018-11/Retake%20Exam/02.%20Renovation.pdf

0
Programming Basics with C# 12/02/2019 13:38:19
Stukz avatar Stukz 2 Точки

Понеже и аз имам проблем със същата задача ,но при крайното закръгляне а съм го задал да го прави но при първия примерен изход вместо 25.60 lv ми дава 25.6 lv       https://pastebin.com/2SVacB8q

0
Iv_Konov avatar Iv_Konov 21 Точки

Здравей, Stukz,

форматирвоката на отпечатването не е вярна. Ползвай този вид примерно - от по-горния код на zdravko.nedelchev.9

Моля те, само я преправи с твоите променливи.

====================================================

Console.WriteLine($"You'll need {nujnipari:f2} lv more.");

====================================================

 

Грешна:

Console.WriteLine("You'll need" + " " + Math.Round(totalmoney - budget, 2) + " " + "lv more.");

Math.Round - закръглява до втори знак, но САМО при нужда, т.е. при резултат 1209.65, но при 1209.60 ще даде 1209.6

 

Поздрави,

Иван

0
Stukz avatar Stukz 2 Точки

Благодаря ви сега всичко работи както трябва и все пак в Judge дава 90/100 ,не знам вече защо .

0
Iv_Konov avatar Iv_Konov 21 Точки

Здравей, Stukz,

като гледам равенството е изпуснато в if-a:

if
               (totalmoney <= budget)
            {
                Console.WriteLine($"{budget - totalmoney:f2} lv left.");
            }
            else
            {
                Console.WriteLine($"You'll need {totalmoney - budget:f2} lv more.");
            }

 

Поздрави,

Иван

0