Loading...
ani99 avatar ani99 3 Точки

Задача "Реколта"

Единствената задача, на която получавам 90/100 и не мога да разбера къде е проблемът.

Ето линк към условието : 

https://csharp-book.softuni.bg/chapter-03-simple-conditions-exam-problems.html

 

и моя код:

int area = int.Parse(Console.ReadLine());
            double grapesInMeter = double.Parse(Console.ReadLine());
            int neededWine = int.Parse(Console.ReadLine());
            int workers = int.Parse(Console.ReadLine());

            double grapesInKilo = (area * grapesInMeter) * 0.4;
            double wineLiters = grapesInKilo / 2.5;

            if (wineLiters < neededWine)
            {
                double difference = Math.Floor(neededWine - wineLiters);
                Console.WriteLine($"It will be a tough winter! More {difference} liters wine needed.");
            }

            else
            {
                wineLiters = Math.Floor(wineLiters);
                Console.WriteLine($"Good harvest this year! Total wine: {wineLiters} liters.");
                double wineLeft = Math.Ceiling(wineLiters - neededWine);
                double wineForWorker = Math.Ceiling(wineLeft / workers);
                Console.WriteLine($"{wineLeft} liters left -> {wineForWorker} liters per person.");

 

Ще бъда благодарна, ако някой ми покаже къде бъркам!

Тагове:
0
Programming Basics
NikolayNeykov92 avatar NikolayNeykov92 617 Точки

В  else променяш стойността на wineLiters и после правиш други операции

със стойността на wineLiters и съответно се получават отклонения.

Запази си в друга променлива например totalWine =  Math.Floor(wineLiters);

            else
            {
                wineLiters = Math.Floor(wineLiters);
                Console.WriteLine($"Good harvest this year! Total wine: {wineLiters} liters.");
                double wineLeft = Math.Ceiling(wineLiters - neededWine);
                double wineForWorker = Math.Ceiling(wineLeft / workers);
                Console.WriteLine($"{wineLeft} liters left -> {wineForWorker} liters per person.");

0
15/06/2018 19:16:07
ani99 avatar ani99 3 Точки

Благодаря много!

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