Професионална програма
Loading...
Nikolay.A avatar Nikolay.A 0 Точки

Operators Expressions and Statements - Problem 19 ** Volleyball

Здравейте, не мога да разбера защо ми закръгля floata без да съм го помолил... и на всичкото отгоре го закръгля към по-голямото, а в задачата се иска към по-малко. Поствам кода и очаквам някой да каже какво не е наред :) Мерси предварително!

 

http://pastebin.com/Rn72EdFY

Тагове:
0
Programming Basics
Petya:
Дублирана тема: https://softuni.bg/Forum/1692/Judge-CSharp-Basics-Exam-10-April-2014-Evening-Problem-01-Volleyball-vupros
GalyaGeorgieva avatar GalyaGeorgieva 88 Точки

Струва ми се, че кодът ти е за заданието за FootballPlayer, но така или иначе в тази задача съм  използвала double (така няма нужда да пиша f след числото).

Аз обаче забелязах, че в изчисленията има грешка. "Normal weekend" са равни на 48 минус "hometown"  и от тук вече изчисляваш колко ще са дали 2/3 или 3/4, колкото е указано в задачата.

Крайният отговор го обръщам explicity от double към int и така остава само цяло число "закръглено" към по-малкото.

моят код е:
            string year = Console.ReadLine();
            double p=double.Parse( Console.ReadLine());
            int h=int.Parse( Console.ReadLine());
            double totalPlays = (p * 2 / 3) + h + (48 - h) * 3 / 4;
            if (year=="leap")
            {
                totalPlays += totalPlays*0.15;
            }
            Console.WriteLine((int)totalPlays);

Дано съм била полезна:)

0