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.");
}
}
}
}
Здравей, аз също имам проблем с тази задача.Понеже не искам да пускам същатата тема.Реших да пиша тук.Надявам се да не се получи спам.
Ето го и моето решение:
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.");
}
}
}
}
@fstanev9
Имахте същата грешка, като колегата по горе, но освен нея имаше грешка при форматирането на fail съобщението, както и неточност в изчисляването на "resistance".
Това е оправеното решение: