Loading...
ZdrastiPAsti avatar ZdrastiPAsti 0 Точки

Conditional Statements Exercise - World Swimming Record

Опитах се да реша задачата за рекорда по плуване с цикъл и при двата примерни опита от презентацията ми се получи, качих я в Judge, но ми дава 80/100 с два грешни отговора. Проблемът е, че не показва както обикновено очакван и отпечатан output, ами просто пише Wrong answer и съответно не мога да разбера къде е дало проблем. Прикачвам кода, ако случайно някой може да ми помогне... :)

using System;

namespace World_Swimming_Record
{
    class Program
    {
        static void Main(string[] args)
        {
            double record = double.Parse(Console.ReadLine());
            double meters = double.Parse(Console.ReadLine());
            double speed = double.Parse(Console.ReadLine());
            double time = meters * speed;
            for (double i = 0; i < meters-meters%15; i=i+15)
            {
                time += 12.5;
            }
            if(time > record)
            {
                Console.WriteLine($"No, he failed! He was {(time-record):f2} seconds slower.");
            }
            else
            {
                Console.WriteLine($"Yes, he succeeded! The new world record is {time:f2} seconds.");
            }
        }
    }
}
 

Тагове:
0
Programming Basics
MartinBG avatar MartinBG 4803 Точки

Световният рекорд ще е подобрен само когато времето на Иванчо е по-малко, докато в предложеното решение за провал се приема само когато времето му е по-голямо, но не и когато е същото. 

Променете:

 if(time > record)

На:

 if(time >= record)

0
11/05/2020 15:29:34
fstanev9 avatar fstanev9 1 Точки

Здравей, аз също имам проблем с тази задача.Понеже не искам да пускам същатата тема.Реших да пиша тук.Надявам се да не се получи спам.

Ето го и моето решение:

using System;

namespace _07.WorldSwimingRecord
{
    class Program
    {
        static void Main(string[] args)
        {
            double record = double.Parse(Console.ReadLine());
            double distance = double.Parse(Console.ReadLine());
            double time = double.Parse(Console.ReadLine());

            double distanceToSwim = distance * time;
            double distanceone = distance / 15;
            double resistance = Math.Floor((distance/15)* 12.5);

            double totalTime = distanceToSwim + resistance;

            if (record < totalTime)
            {
                double timeone = totalTime - record;
                Console.WriteLine($"No, he failed! He was{ timeone:F2} seconds slower.");
            }
                     
            
            else if (record>totalTime)
            {
               
                Console.WriteLine($" Yes, he succeeded! The new world record is {totalTime:F2} seconds.");
            }
            

        }
    }
}
 

0
MartinBG avatar MartinBG 4803 Точки

@fstanev9

Имахте същата грешка, като колегата по горе, но освен нея имаше грешка при форматирането на fail съобщението, както и неточност в изчисляването на "resistance".

Това е оправеното решение:

using System;

namespace _07.WorldSwimingRecord
{
    class Program
    {
        static void Main(string[] args)
        {
            double record = double.Parse(Console.ReadLine());
            double distance = double.Parse(Console.ReadLine());
            double time = double.Parse(Console.ReadLine());

            double distanceToSwim = distance * time;
            double resistance = Math.Floor(distance/15) * 12.5;

            double totalTime = distanceToSwim + resistance;

            if (record <= totalTime)
            {
                double timeone = totalTime - record;
                Console.WriteLine($"No, he failed! He was {timeone:F2} seconds slower.");
            }
            else
            {
                Console.WriteLine($" Yes, he succeeded! The new world record is {totalTime:F2} seconds.");
            }
        }
    }
}

 

0
rhysfaulkner avatar rhysfaulkner 13 Точки

For this reason, numerous PCs are available on the market. Some of them are expensive and some of them are less expensive. Costly laptops are rapidly reliable and effective, of course. In any case, we will give you directly evaluated PCs with all the basic details necessary for streaming.

It depends upon the level of the streaming that which type of laptop or PC having different expects. Now the question arises which type of Laptop we should use for the streaming? Therefore we are presenting you with the best laptops for streaming.

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