Loading...
Denis4o avatar Denis4o 2 Точки

SoftUni AirLine

Един от тестовете ми гърми, ако някои може да ми помогне, ще съм благодарен :)

var n = double.Parse(Console.ReadLine());
            double OverAll = 0.0;
            double Average = 0.0;
            for (int i = 0; i < n; i++)
            {
                var AdultPassengersCount = double.Parse(Console.ReadLine());
                var AdultTicketPrice = double.Parse(Console.ReadLine());
                var YouthPassengersCount = double.Parse(Console.ReadLine());
                var YouthTicketPrice = double.Parse(Console.ReadLine());
                var FuelPricePerHour = double.Parse(Console.ReadLine());
                var FuelConsumptionPerHour = double.Parse(Console.ReadLine());
                var FlightDuration = double.Parse(Console.ReadLine());

                double Income = (AdultPassengersCount * AdultTicketPrice) + (YouthPassengersCount * YouthTicketPrice);
                double expense = FlightDuration * FuelConsumptionPerHour * FuelPricePerHour;
                double diff = Income - expense;
                OverAll += diff;

                if (Income >= expense)
                    Console.WriteLine($"You are ahead with {diff,0:f3}$.");
                if(Income < expense)
                    Console.WriteLine($"We've got to sell more tickets! We've lost {diff,0:f3}$.");
                
            }
            Average = (double)(OverAll / n);
            Console.WriteLine($"Overall profit -> {OverAll,0:f3}$.");
            Console.WriteLine($"Average profit -> {Average, 0:f3}$.");

 

Тагове:
0
Fundamentals Module
VladimirAnaniev avatar VladimirAnaniev 54 Точки

Опитай да ползваш decimal вместо double.

 

 decimal OverAll = 0.0;
 decimal Average = 0.0;
var AdultTicketPrice = decimal.Parse(Console.ReadLine());
var YouthTicketPrice = decimal.Parse(Console.ReadLine());
...
0
10/06/2016 22:52:22
Denis4o avatar Denis4o 2 Точки

Пробвах и пак не става....

0
VladimirAnaniev avatar VladimirAnaniev 54 Точки

Забравих да уточня, че някои трябва да да decimal, а други int. В условието на задачата е уточнено точно коя променлива какъв вид трябва да бъде.

Поиграх си малко с твоя код и го докарах до 100/100.

 


            var n = int.Parse(Console.ReadLine());
            decimal OverAll = 0.0m;
            decimal Average = 0.0m;
            for (int i = 0; i < n; i++)
            {
                var AdultPassengersCount = int.Parse(Console.ReadLine());
                var AdultTicketPrice = decimal.Parse(Console.ReadLine());
                var YouthPassengersCount = int.Parse(Console.ReadLine());
                var YouthTicketPrice = decimal.Parse(Console.ReadLine());
                var FuelPricePerHour = double.Parse(Console.ReadLine());
                var FuelConsumptionPerHour = double.Parse(Console.ReadLine());
                var FlightDuration = double.Parse(Console.ReadLine());
                decimal Income = (AdultPassengersCount * AdultTicketPrice) + (YouthPassengersCount * YouthTicketPrice);
                decimal expense = (decimal)(FlightDuration * FuelConsumptionPerHour * FuelPricePerHour);
                decimal diff = Income - expense;
                OverAll += diff;
                if (Income >= expense)
                    Console.WriteLine($"You are ahead with {diff,0:f3}$.");
                if (Income < expense)
                    Console.WriteLine($"We've got to sell more tickets! We've lost {diff,0:f3}$.");

            }
            Average =OverAll / n;
            Console.WriteLine($"Overall profit -> {OverAll,0:f3}$.");
            Console.WriteLine($"Average profit -> {Average,0:f3}$.");

 

0
10/06/2016 23:39:12
Denis4o avatar Denis4o 2 Точки

Много ти брагодаря :)

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