Loading...
AnMari avatar AnMari 2 Точки

ChangeTiles зад.2 от изпит 18 декември 2016

Здравейте хора ^-^ Опитвам се да реша задачите от изпита, но нещо ми дава грешки в джъджа и не мога да разбера какво трябва да оправя >.<

Ако може някой да ми каже къде греша, ще съм супер благодарна..

Ето ми го кода http://pastebin.com/SZqWQs1t

и задачката в джъдж https://judge.softuni.bg/Contests/Practice/Index/368#1    

 ии благодаря предварително! :) 

 

0
Programming Basics
Teodor92 avatar Teodor92 569 Точки
Best Answer

Имаш няколко проблема:

1. Трябва да се съобразиш със следния текст от условието:
 

Всички числа са реални числа в интервала [0.00 ... 5000.00]

 

т.е. следния код ще е проблемен, когато се подават числа с плаваща запетая:
 

            int savedmoney = int.Parse(Console.ReadLine());
            int floorwidth = int.Parse(Console.ReadLine());

Препоръчвам ти да смениш всички типове на decimal т.к. имаш работа с пари и точността е важна.

2. Форматирането на изхoда е проблемно. Препоръчвам ти да правиш, нещо подобно:
 

Console.WriteLine("You'll need {0:F2} lv more.", moneyneeded);

3. Следната проверка има малък проблем:
 

if (totalsum < savedmoney)

Ако спестените пари са равни на цялата сума, парите пак са достатъчно (т.е. трябва да е <=).

 

Ето решението с промените:
https://gist.github.com/Teodor92/2d1a26826734f2b3b772b80000845c96

0
26/02/2017 17:20:59
dqvolla avatar dqvolla 19 Точки

Здравей. Значи първо моят съвет към теб е да не си пишеш променливите с "var" защото може да объркаш нещата така , пробвай да сложиш всичките където са ти "int"  на "double" и като принтваш изхода трябва да показваш до 2 символа след запетаята , а при теб излиза до 1 . Потърси в интернет "Standart Numeric Formats" или нещо от сорта. Ако се затрудниш пиши отново :)

0
Saltador avatar Saltador 3 Точки

не мога да разбера и аз къде е проблема но вероятно колегата dqvolla е прав, ето ти едно решение което дава 100/100 можеш да си сравниш - http://pastebin.com/PSSJqDtZ

0
yanmark avatar yanmark 19 Точки

Я пробваи да промениш това

totalsum < savedmoney

със totalsum <= savedmoney

-1
AnMari avatar AnMari 2 Точки

Благодаря ви на всички за отговорите ! С вашата помощ успях да оправя задачата ^-^

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