Loading...
Ordnata avatar Ordnata 7 Точки

11. Convert Speed Units / Programming Fundamentals

Дава 0%! В условието пише float? В тестът който показва judge , разликата е в първия ред (m/s)

вместо 8.130082 получава 8.130081

https://judge.softuni.bg/Contests/Practice/Index/206#10

Това е кодът за 0%:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _11.Convert_Speed_Units
{
    class Program
    {
        static void Main(string[] args)
        {
     
            double distanceMetrs = double.Parse(Console.ReadLine());
            double distanceKm = distanceMetrs / 1000.0;
            double distanceInMiles = distanceMetrs / 1609.0;
            double hours=          double.Parse(Console.ReadLine());
            double minutes=        double.Parse(Console.ReadLine());
            double seconds=        double.Parse(Console.ReadLine());
      
            double timeHoursToSeconds =   (double)hours * 3600.0;
            double timeMinutesToSeconds = (double)minutes * 60.0;
            double timeSumInSeconds =     (double)timeHoursToSeconds + timeMinutesToSeconds + seconds;
            double timeSumInHours =       (double)timeSumInSeconds / 3600.0;
      
            double metersPerSecond = distanceMetrs / timeSumInSeconds;
            double kilometersPerHour = distanceKm / timeSumInHours;
            double milesPerHour = distanceInMiles / timeSumInHours;

            Console.WriteLine("{0:F6}", metersPerSecond);
            Console.WriteLine("{0:F5}", kilometersPerHour);
            Console.WriteLine("{0:F5}", milesPerHour);

        }
    }
}

 

Тагове:
0
Programming Fundamentals
fbinnzhivko avatar fbinnzhivko 1586 Точки

Колега Ordnata прав сте грешен е нулевия тест.
Имаше дискусия преди време за тази задача но никой екипа не я оправи след това.
Това е решение което минава.

using System;
class Program
{
    static void Main()
    {
        int distance = int.Parse(Console.ReadLine());
        float hours = float.Parse(Console.ReadLine());
        float minutes = float.Parse(Console.ReadLine());
        float seconds = float.Parse(Console.ReadLine());

        float hourTime = hours + minutes / 60.0f + seconds / 3600.0f;
        
        float kmSpeed = (distance / 1000.0f) / hourTime;
        float metersSpeed = kmSpeed / 3.6f;
        float milesSpeed = (distance / 1609.0f) / hourTime;

        Console.WriteLine(metersSpeed);
        Console.WriteLine(kmSpeed);
        Console.WriteLine(milesSpeed);
    }
}

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