Решение на домашно 8 Конвертор за мерни единици
Това е началото на моето решение на задачата, но не е работещо. Може ли някой да ми даде някакви насоки къде бъркам и въобще дали съм на прав път? http://pastebin.com/c7G9MdFw
Това е началото на моето решение на задачата, но не е работещо. Може ли някой да ми даде някакви насоки къде бъркам и въобще дали съм на прав път? http://pastebin.com/c7G9MdFw
Къде си дал линк със кода си?
Колега другия път ползваи http://pastebin.com/ когато показваш кода си.
Като начало, има една затваряща къдрава скоба вповече. Къде е проблемът, не минава компилирането, или за логиката става дума?
Благодаря за съвета! Поздрави!
Това е най-лесно разбираемия код от всички, които видях... Наистина помогна.
Здравей! Бих те посъветвал за в бъдеще да даваш по-подробна информация за задачата и конкретно проблема ти свързан с нея. От личен опит - по-бързо ще получиш отговор, който ще бъде по-добре ориентиращ.
Здравей, първото нещо което забелязвам е
double meter = 1.0 трябва да е със стойност = 1000 .
Judge не работи и немога да го тествам в момента, кажи дали съм помогнал, успех.
Благодаря за съвета! Поздрави!
Здравей,виж и моето решение ако желаеш,грешката ти мисля идва от там,че трябва да разделиш или умножиш само твоята променлива value на мерната единица.Също така накрая само печаташ резултата за value,2та стринга които четеш в началото ти служат само за проверки.
http://pastebin.com/SZV7yyLa
Много благодаря за идеите! Поздрави!
Привет,
Предполагам това е условието на задачата, за която питаш : "Да се напише програма, която преобразува разстояние между следните 8 мерни единици: m, mm, cm, mi, in, km, ft, yd. Използвайте съответствията от таблицата по-долу .... "
Основният проблем, който виждам е, че цялата ти логика се намира в :
if (firstMetric == "m"), тоест логиката на твоята програма, ще се изпълни, само ако входната единица firstMetric е равна на "m". А какво става, ако входа е една от другите 7 ?
И като цяло, за да заработи така задачата, трябва входа първо да го превърнеш в метри и тогава да продължиш по начина, по който си действал до момента.
Като съвет:
1. За да е по - четим кода, използвай switch конструкция ( поне според мен е по - четливо).
2. Качвай и условието на задачата (или поне референция към него) , защото сега не съм сигурен, дали въобще коментара ми е от полза за теб.
Поздрави !
Здравей, става въпрос точно за тази задача. Коментарът ти ми беше много полезен, за което благодаря! Поздрави и от мен!
Здрасти,
Тази задача има доста проверки в Judge-а, не са само метър към друга мерна единица. Има проверки и между мерни единици различни от метър, т.е. ще се наложи да се опишат всички комбинации. Доколкото разбирам идеята е да се упражни if-else-if-else, така че аз така съм я написал, но 100% има по-добър начин с други команди :).
Друго нещо, на което искам да обърна внимание е изхода, има тест миля към милиметър и отговора е със 7 знака след десетичната запея, не знам как е в c#, но в Java има възможност да му зададеш до колко цифри след нея да изписва, проблема тук е, че ако отговора е зададен с по-малко ще даде число с "E"-та (1.0460736003995499E7) и Judge-а ще ти даде грешен отговор :(.
Успех!
Извинявам се, лека поправка за цифрите след десетичната запея. Не по-малко, а повече, т.е. трябва да го ограничиш до 7 знака, примерно.
Благодаря за идеите!
Здравей, като допълнение може да разгледаш в интернет и за метода Dictionary. С него нещата стават много по-лесно. Но тук идеята е да се използва може би или " If" или " switch-case".
Успех!
Колега, благодаря за решението, но въпросът ми беше за коментар върху моят код и евентуални насоки къде бъркам.
Добре де, може да ти видим кода и през pastebin. Поставяй си и по-смислени тагове, а не просто tag :)