Data Types and Methods - Exercises, 11. Convert Speed Units
Здравейте, колеги!
Имам проблем с форматирането на отговора на задачата от заглавието. Това е решението ми.
Тъй като в условието пише "Every number in the output should be precise up to 6 digits after the floating point", използвам {0:F7} в плейсхолъра, което е правилно според първия тест. Втория и третия обаче явно искат общо 7 цифри, без значение къде е десетичната запетая. Ще съм благодарен, ако някой бутне едно рамо.
Защо тогава изрично се споменава double в съветите?
Лично мое мнение,
Направено е да ти дава грешка и да почнеш да търсиш в нета да форматираш и т.н. и в форума :)
и натрупваш знания :)
Лично мое мнение.
Разбирам какво е намерението, но ако трябва сам да си търся знанията в интернет, какъв е смисълът от плащането на обучение?
Мисля, че по-скоро е объркано в условието на упражнението и така си е останало. Може би само някой от екипа ще има представа.
using System;
public class Program
{
public static void Main()
{
float distanceInMeters = float.Parse(Console.ReadLine());
float hours = float.Parse(Console.ReadLine());
float minutes = float.Parse(Console.ReadLine());
float seconds = float.Parse(Console.ReadLine());
float speedMetersPerSecond = distanceInMeters / (hours * 60 * 60 + minutes * 60 + seconds);
Console.WriteLine(speedMetersPerSecond);
float speedInKmPerHour = (distanceInMeters / 1000) / (hours + minutes / 60 + seconds / 60 / 60);
Console.WriteLine(speedInKmPerHour);
float speedMilesPerHour = (distanceInMeters / 1609) / (hours + minutes / 60 + seconds / 60 / 60);
Console.WriteLine(speedMilesPerHour);
}
}