Софтуерно Инженерство
Loading...
desislava777 avatar desislava777 163 Точки
Best Answer

Здравей. Твоето решение е на C#. Искам да ти обясня нещо: Писал си

.................

      else if (num > 100)
            {
                bonusScore = num * 0.20;
            }
            else if (num > 1000)
            {
                bonusScore = num * 0.10;
            }

....................... Когато num>100 това значи, че се приемат стойности по-големи от 100, без да има посавена някаква горна граница. С други думи изискването num>1000 се съдържа в изискването num>100. За това трябва да се постави горна граница т.е. записът трябва да бъде така:

 else if (num > 100 && num<=1000)
            {
                bonusScore = num * 0.20;
            }
            else if (num > 1000)
            {
                bonusScore = num * 0.10;
            }

Освен това на bonusScore му даваш тип double и първоначална стойност 0, а не 0.0. Това е твоят код, променен така, че да дава 100 точки:

https://pastebin.com/EK9TZM51

0
bossplayaz avatar bossplayaz 2 Точки

Благодаря много, целият проблем е че трябваше да огранича if-а с 20-те % до <= 1000 :)

П.С. имам предвид JS - Judge System, но явно не е правилно да го използвам че се бъркате :)

0
22/10/2017 13:48:31