Loading...
PeterChernev avatar PeterChernev 3 Точки

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 цифри, без значение къде е десетичната запетая. Ще съм благодарен, ако някой бутне едно рамо.

 

1
Programming Fundamentals
Xapuu avatar Xapuu 25 Точки

Дайте някакъв жокер къде е грешката в http://pastebin.com/zJC78d97 , че чисто логически би трябвало да работи но judge му се сърди много :D

0
ambiorix avatar ambiorix 640 Точки

Здравей. h, m, s няма нужда да са double. Също така мисля че тази задача минава с float, но не и с double за изхода. Ето твоето решение фикснато: https://dotnetfiddle.net/5jTvZh

0
Stradjazz avatar Stradjazz 30 Точки

Промени си променливите на float и махни форматирането при печатането

0
Stradjazz avatar Stradjazz 30 Точки

Неправилни са ти някои от имената на променливите също, защото започват с главни букви

0
Xapuu avatar Xapuu 25 Точки

Благодаря за отговора ambiorix, свърши работа :).

0
EvgeniqDelcheva avatar EvgeniqDelcheva 1 Точки

Това е моят код, в който променливите са само от два типа данни (float  и byte), за да използвам по-малко памет:

namespace ConvertSpeedUnits
{
    class Program
    {
        static void Main(string[] args)
        {
            float distance = float.Parse(Console.ReadLine());
            byte hours = byte.Parse(Console.ReadLine());
            byte minutes = byte.Parse(Console.ReadLine());
            byte seconds = byte.Parse(Console.ReadLine());
            float TimeSec = hours * 3600.0f + minutes * 60.0f + seconds;
            float TimeHour = hours + minutes / 60.0f + seconds / 3600.0f;
            float MetersSec = distance / TimeSec;
            float KilometersHour = (distance / 1000.0f) / TimeHour;
            float MilesHour = (distance / 1609.0f) / TimeHour;            
            Console.WriteLine(MetersSec); //meters per second
            Console.WriteLine(KilometersHour); //kilometers per hour
            Console.WriteLine(MilesHour);  //miles per hour
        }
    }
}

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