Loading...
ivocvetkov avatar ivocvetkov 0 Точки

Помощ за задача 9 от лекция Simple Conditional Statements. Конвертор за мерни единици

след доста опити успях да стигна до едно положение на конверсия на част от нещата. т.е обърнах метър в останалите 7 вида единици

по тази логика трябва всяка една от 8-те вида единици да обръщам в останалите - 64 варианта (по моя логика)

тук е кода който написах до момента, въпроса ми е на прав път ли съм или начина ми не е правилен изобщо 

https://gist.github.com/anonymous/0cacfc9378f5965d03b0303f6a3dddd9

https://judge.softuni.bg/Contests/Submissions/View/1463509

Judge системата до момента ми дава 9 точки на тази част от кода

 

условието на задачата :

Да се напише програма, която преобразува разстояние между следните 8 мерни единици: m, mm, cm, mi, in, km, ft, yd. Използвайте съответствията от таблицата по-долу:

входна единица

изходна единица

1 meter (m)

1000 millimeters (mm)

1 meter (m)

100 centimeters (cm)

1 meter (m)

0.000621371192 miles (mi)

1 meter (m)

39.3700787 inches (in)

1 meter (m)

0.001 kilometers (km)

1 meter (m)

3.2808399 feet (ft)

1 meter (m)

1.0936133 yards (yd)

Тагове:
0
Programming Basics 22/07/2016 16:46:00
Luko193 avatar Luko193 342 Точки

В тази задача има доста if-ове, но можеш да погледнеш моя код, за да се ориентираш в логиката: http://pastebin.com/zjgYTnwC 

-1
dddinkobakalov avatar dddinkobakalov 22 Точки

Здравей,

определено много избързваш с показването на твоето решение. Най -вероятно колегата не е взел все още лекцията за switch / case  и няма да му е лесно и разбираемо. Но е добре, че слагаш още един вариант, защото и аз сега се върнах на тази задача и видях още едно възможно решение.

0
ivocvetkov avatar ivocvetkov 0 Точки

запознат съм със суич кейс, цикли масиви и т.н въпроса е че искам да я направя в логиката за дадената лекция, само с if else и нещо се запъна

0
chradoslavova avatar chradoslavova 25 Точки

Здравей! Дано този код да ти помогне:

http://pastebin.com/1kPJyVLC

1
22/07/2016 22:15:44
borislav9212 avatar borislav9212 745 Точки

chradoslavova За такъв дълъг код се използва http://pastebin.com/ пействаш кода вътре -> Create New Paste -> копваш линка и пействаш тук.

-1
borislav9212 avatar borislav9212 745 Точки

На някой май не му хареса забежката ми. Ето тук има правила за форума,

12. Във всеки пост е позволено цитирането на не повече от 15 реда код. Ако искате да споделите по-дълъг код, използвайте сайтове като Pastebin и Github Gist). -> https://softuni.bg/forum/217/pravila

-1
chradoslavova avatar chradoslavova 25 Точки

Dislike-ът не е от мен. Колкото до коментарът ми редактиран е още вчера.

1
dddinkobakalov avatar dddinkobakalov 22 Точки

Здравей,

ще ти покажа и моето решение на тази не лека задача за напълно начинаещи, то е малко по-различно от тези на колегите, но според мен трябва да разгледаш вариантите и да прецниш кой  е най- близо до твоя начин на мислене  и логика:

http://pastebin.com/dwQVYrt5

0
borislav9212 avatar borislav9212 745 Точки

Колега можеш да съкратиш малко проверките, Ще ти дам малък жокер, да те подбутна малко. Целият код няма да го пействам тук, за да можеш сам да достигнеш до решението и да разбереш как става.

           if (unit == "mm" )
            {
                amount = amount / 1000;
            }

Правиш проверки и за останалите. След това ги умножаваш пак всичките, Пример:

           if (unit == "mi" )
            {
                amount = amount *  0.000621371192;
            }

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