Задача Metric converter
Здравейте имам следния проблем с този код на C#
http://pastebin.com/9DKc58Z6
В Judge системата ми дава 89/100 само заради някаква си десетична запетач, но къде точно ми е грешката?
Поздрави.
Здравейте имам следния проблем с този код на C#
http://pastebin.com/9DKc58Z6
В Judge системата ми дава 89/100 само заради някаква си десетична запетач, но къде точно ми е грешката?
Поздрави.
Синтаксиса ти изглежда правилен.
Виж в Judge на кой тест и каква грешка дава - от бутона "детайли" в дясно на реда с резултата.
Отваря се страница с резултатите от тестовете.Там, където има грешка в ляво е очаквания резултат а в дясно този който твоята програма връща.
Успех!
Щом ти гърми на два теста само логиката ти е вярна. Най-вероятно е заряди типа на променливата , трябва да ползваш decimal - променлива с плаваща запетая (като double) с по-голям размер и по-висока точност.
Логиката е вярна, но има една грешка. Не е проблема в типа променлива, а в ето този удебелен ред:
// output
if (destination == "mm")
{
finalMetric = interMediateMeters * 1000;
}
else if (destination == "m")
{
!!! finalMetric = sum1; !!! трябва да е = interMediateMeters
Може би по инерция си преписал (копи/пейст) от // input-а.
Здравей,
Благодаря за поправката просто не го бях видял.