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
ksevery avatar ksevery 35 Точки

Аз лично не съм гледал условието на задачата, но ако просто ти трябва закръгляне към по-балкото число имаш метода Math.Floor(). Чрез него ще ти върне един int, който е равен или по-малък от float-а, който му даваш.

И също така е възможно при тези (2 / 3f) и (1 / 4f) да ти връща int, като ти искаш float - сложи пред тези едно кастване - (float)(2/3f) примерно или по-добре в отделна променлива сложи този израз и го ползвай.

0
Nikolay.A avatar Nikolay.A 0 Точки

Благодаря за бързия отговор ! 
Поправих го малко и стана :) http://pastebin.com/H2K6aK48

0
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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.