Loading...
dankera avatar dankera 1 Точки

Задача 18 Тръби в басейн от Прости пресмятания

Това е моето решение = https://pastebin.com/eVt45Ugi  

В judje като я събмитна в изпит 26 Март 2016 ми дава 76 от 100, а в раздела Java book - 

Simple conditions - Exam problems  ми дава 93 от 100. Някой може ли да ми помогне къде бъркам.

Тагове:
0
Programming Basics
KeepCoding avatar KeepCoding 554 Точки

Сравних моят и твоят код и единственото, по което се различават е как се представя резултатът при непреливащ басейн. Не съм много добре запознат с превръщането на един тип данни към друг, но при превръщане на по-голям тип данни (double = 64 bit) към по-малък (integer 32 bit) винаги има някаква загуба на данни. Би било по-добре от double (64 bit) да се превърне в long (64 bit). За жалост мисля, че отново ще има загуба на данни тъй като в променливи long всички битове се използват да представяне на целочислената стойност, докато при double едната част от битовете са за целочислената част, а другата за частта след плаващата запетая. За по-подробна информация ти препоръчвам да прочетеш "Изрично (explicit) преобразуване на типове" и "Загуба на данни при преобразуване на типовете" (страница 121/122) от книгата на Наков и колектив на Въведение в програмирането с Java. Може да си я свалиш тук: https://github.com/nakov/introjavabook/blob/master/book/Introduction-to-Programing-with-Java-Book-v2017.docx

Ето го моят код: https://pastebin.com/qNWZ9J4Z

В случая вместо да преобразувам типове съм ползвал Math.floor()

П.П. Не винаги условията са еднакви на задачи с едно и също име. Пример: Задача "Фирма" от изпита на 28ми август 2016 имам 100 точки, докато от задача "Фирма" от JavaBook - 3.2. Simple Conditions - Exam Problems имам едва 20 със същия код.

0
03/11/2017 20:06:31
dankera avatar dankera 1 Точки

Благодаря ти много за изчерпателния отговор но каквото и да прая не се оправя положението, а твоята задача я пробвах в judje и дава 0/100.

0
dankera avatar dankera 1 Точки

Всъщност поразрових още малко и намерих отговора. Всичко се оправя с Decimal format в началото което за съжаление все още нищо не ми говори :)

0
inkarnasion avatar inkarnasion 278 Точки

Най кратко децимал формата се използва когато искаш да изрежеш неизползвани нули. Например задаваш "#.###" и ако отговора е 14.134000 то с децимал ще отпечаташ 14.134 Но имай напредвид че той не закръгля или форматира, просто реже нулите. използва се ето така:

DecimalFormat format = new DecimalFormat("# .##");

И слагаш толкова диеза колкото нули искаш да премахнеш, ако джъдж търси да речем отговор : For 12 hours the pool overflows with 4399 liters.

А на теб ти изкарва :For 12.0 hours the pool overflows with 4399 liters. с този формат премахваш нулите които не се използват.

Дано да съм ти бил полезен :)

0
traykova44 avatar traykova44 93 Точки

Може ли малко помощ за C#

https://pastebin.com/9FGkCxtH

На конзолата ми изкарва всичко както трябва 1:1  но Джъдж ми дава 30 %

0
bambi avatar bambi 43 Точки

https://pastebin.com/GTuPnZck поправено, също опитах да опиша какво промених

0
traykova44 avatar traykova44 93 Точки

Благодаря, така подробно нописано ми стова напълно ясно.

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