[Exam] Programming Basics 29 March 2015 Morning - 01. Torrent Pirate - Софтуерен университет

[Exam] Programming Basics 29 March 2015 Morning - 01. Torrent Pirate - Софтуерен университет

+ Нов въпрос
paceva.eva avatar paceva.eva 5 Точки

[Exam] Programming Basics 29 March 2015 Morning - 01. Torrent Pirate

Здравейте,

Моля за малко помощ. Pеших да започна да се тествам на Judge. Задачата с която се захванах е Torrent Pirate.

Моето решение е:

http://pastebin.com/ZhhN1DCM 

Принципно задачата е вярна, дефакто не съвсем, защото смята числата като цели независимо че съм използвала double навсякъде. Някой може ли да погледне къде бъркам или е въпрос на настройка?

Също така какви точно са условията задачата да излезе вярна в Judge системата, т.к. използвах даденото примерно решение, което в системата излиза вярно, но при мен на Visual Studio -то отново пресмята само цели числа. Съответно като кача моето решение нестига че е грешно според системата, но и има грешка при компилацията.

Много ще съм благодарна ако някой погледне и ми помогне, че съм в безизходица.

Тагове:
0
Основи на програмирането 15/09/2015 11:47:46
Filkolev avatar Filkolev 4425 Точки

Моля качи си кода някъде и пейстни линк. Според правилата на форума не е позволено копирането на повече от 10-15 реда код тук.

0
RoYaL avatar RoYaL SoftUni Team Trainer 6789 Точки

Колкото и да конвертираш към дабъл, ако разделиш две цялочислени, резултатът ще е цялочислен. После конвертирането към число с плаваща запетая няма да върне изгубените битове.

double x = 5 / 3;

Няма да даде число с плаваща запетая, а ще даде 1.

Трябва поне едно от числата да е с плаваща запетая преди това или да бъде кастнато към такъв тип преди операцията

double x = (double)5 / 3;

1
paceva.eva avatar paceva.eva 5 Точки

Ей супер много мерси. Направих нужните поправки и програмката тръгна. 

Ето го решението преправено http://pastebin.com/8rpBdurL

 

0