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
Romanov avatar Romanov 6 Точки

http://pastebin.com/QYthrSJr

Това успях да сътворя, но някои от отговорите ми се различават в последния знак след десетичната запетая  и Judge ми дава грешка. Математически моите отговори са верни, проверих ги. Логически също би трябвало да са верни и честно казано не знам къде ми е грешката.

Като пример давам първият тест. Входа е 10000 метра 0 часа 20 минути 30 секунди.

Това са 10000 метра за 1230 секунди =  8.130081300813008 м/с. Аз получавам отговор 8.130081, а Judge ми иска 8.130082. Сега това няма как да има двойка отзад, поне по законите на математиката. Другите отговори от този тест са ми верни, което също е странно, защото Км/ч е производна на м/с, която ми е грешна според системата...

0
24/01/2017 13:15:36
ivandm5 avatar ivandm5 17 Точки
using System;
using System.Linq;

public class StringsAndObjects
{


	public static void Main()
	{
		double distanceInMeters = double.Parse(Console.ReadLine());
		double hours = double.Parse(Console.ReadLine());
		double minutes = double.Parse(Console.ReadLine());
		double seconds = double.Parse(Console.ReadLine());

		double metersInMiles = distanceInMeters / 1609;
		double secondsInMinutes = seconds / 60;
		double minutesInHours = (minutes + secondsInMinutes) / 60;
		double totalHours = minutesInHours + hours;
	 
		 
		 
		double hoursInSecondsFirst = hours * 3600;
		double minutesInsecondsFirst = minutes * 60;
		double speedInMetersPerSecond = distanceInMeters / (hoursInSecondsFirst + minutesInsecondsFirst + seconds) ;
		double metersInKM = distanceInMeters * 0.001;
		double kmInHours = metersInKM / totalHours;
		double mph = metersInMiles/ totalHours;


		Console.WriteLine(String.Format("{0:0.000000}", speedInMetersPerSecond));
		Console.WriteLine(String.Format("{0:0.000000}", kmInHours));
		Console.WriteLine(String.Format("{0:0.000000}", mph));



	}
}

Ето и моя код нещо подобно изкарва.

0
Romanov avatar Romanov 6 Точки

Пробвах да преобразувам първо в часове, както колегите горе споменаха и наистина работи. Явно при преобразуването във секунди се губи нещо и стават грешки. Сега Judge ми дава 100/100.

0
spzvtbg avatar spzvtbg 581 Точки

http://pastebin.com/JAw1w18E - това решение ми дава 33 / 100.

някой може ли да помогне?

0
Ivelin_P avatar Ivelin_P 25 Точки

Използвал си short  а неговият диапазон е от -32,768 до 32,767.

https://msdn.microsoft.com/en-us/library/cs7y5x0x(v=vs.90).aspx. Ето ти една табличка да видиш кой с какъв обхват е. :) 

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