Въпрос по задача - 03. Операции между числа (Coding 101 Exam - 24 April 2016)
Здравейте на всички, моля за малко помощ по тази задача.Дава ми 70/100 в Judge, като грешката ми е, че не мога да форматирам отговора до знак след десетичната запетая.На тест 4 е грешката - ( Expected output:123 / 12 = 10.25 ) , ( Your output:123 / 12 = 10 ).Ето го и решението, http://pastebin.com/JtpWJeAf ще съм благодарен ако кажете кое трябва да променя.:) Въпроса ми е нали още отгоре съм подал че sum e double .. и ако делим по малко на по голямо число резултата ще е 0.000, а при мен е 0 ... и не знам как да изведа отговора.:/
И това го пробвах, но не стана - даде ми отговор 10.00 при верен отговор 10.25.
Проблема е, че поне едно от двете числа трябва да ти е тип double. Говоря за n1 и n2, защото делението на две целочислени числа винаги е целочислено число. Пробвай едното от двете числа да го направиш double.
И още нещо, което сега видях - sum ти е double, но като делиш два int-а, резултатът трябва да го кастнеш, за да се получи, както трябва: sum=(double)a/b , иначе е цяло число.
Промених едното число както ми каза, и дава верните отговори, но пък в judge пак ми дава 70/30 с грешки на тест№1,3,10.Проверих отговорите в тестовете и резултата ми излиза едно към едно, но judge не го приема нещо.
http://pastebin.com/67mKjEXH
Това е решението, ето какво направих: отворих файла с тестовете, видях кои тестове ти гърмят, взех input -а от тези тестове и видях с дебъгера (F10) на кой ред дават грешка. А грешката я откриваш, като видиш в out.txt - файловете какъв е резултатът, който трябва да получиш. Успех! :)
Благодаря ти много NonaG