Loading...
nakov avatar nakov SoftUni Team Trainer 5295 Точки

[Homework] Java Basics - Синтаксис (данни, оператори, изрази, работа с конзолата, условни конструкции) - Май 2014

Колеги, качил съм ви условията на задачите за домашно от втората тема от Java Basics курса. Срокът е до неделя. Напомням, че задачите със звездички не са задължителни. Задачите с по 3 звездички са за шампиони, които искат да се развиват отвъд предвидената метерия в курса.

19
Java Advanced 05/09/2014 00:50:43
externo avatar externo 119 Точки

10. Paint a House as SVG

все още не е довършена, но идеята е ясна

ако се чудите защо умножавам координатите на къщичката и входа по 10 то е за да се вижда по-голяма

0
Aleksiev avatar Aleksiev 133 Точки

За изобразяването на правоъгълници може да ползваш <rect /> тага вместо <polygon />, и с двете става, но според мен е по лесно и по правилно да е с <rect />

0
rosenrusev avatar rosenrusev 175 Точки

Здравейте,

Споделям с Вас проблема, с който се сблъсках, за задачата Formatting Numbers, състоящ се във въвеждането на точка вместо запетая на конзолен вход за променливи тип double.

Ето какво намерих тук: http://stackoverflow.com/questions/5054132/how-to-change-the-decimal-separator-of-decimalformat-from-comma-to-dot-point

Тук е описан класа: http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormatSymbols.html

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

0
kasskata avatar kasskata 492 Точки

Здравейте колеги ето и моето решение на 3та задача.Мисля,че е малко по-изчанчено,но изглежда и доста по-различно от вашите а и е някъкси много логично да се решава така. Опитал съм се да е максимално обяснено ,но ако не разбирате нещо, пишете.До колкото помня системата на решаване се казваше "автомат" - произлиза от това , че когато нещо е вярно >>> TRUE и oбратното >>> FALSE. 

Логиката е да се разглеждат като едно цяло правоъгълниците и след това да се провери липсващия правоъгълник.

03.PointInsideAFigure03

Ако някой ми каже как се изкарват от скоупа pX и pY ще го черпя една бира в Сряда.Знам как става в C# но тук е много гадно направено аи немога да се оправя с Гоогъл да ми каже.

1
ZvetanIG avatar ZvetanIG 907 Точки

Това с блога е много оригинално, но как да да дебъгваме кода ти, като всичко е на картинки.

Програмистите обичат  Copy-Paste.

Успех.

0
reivs avatar reivs 15 Точки

Problem 10: Paint a House as SVG

Ето и моето решение на последната задача, съответно навсякъде е умножено по 10 заради мащаба, прецених че ще е по-добре wink

0
jabalka avatar jabalka 960 Точки

Още малко код - да има варианти, да се радваме :)

01 Rectangle area

02 Triangle area

03 Points inside a figure

04 The smallest of three numbers

05 Decimal to Hexadecimal

06 Formatting numbers

07 Counts of bits one

08 Count of equal bit pairs

На тази задача първо проверявам колко са trailing zeroes - от последния значещ бит до 32-рия бит. След това намирам индекса на последния значещ бит и завъртам цикъл за значещите битове и вече другото е ясно (увеличавам брояча на equal bits при всеки два еднакви поредни бита).

09, 10 //TODO С къщата ще се занимавам утре :)

//edit Ето и една девета от мене. Сега започва забавата с десета :)

09 Points inside the house

Кодът на задачата е подплътен с коментари какво се случва на всяка стъпка.

//edit edit - Ето и кода на десета:

10 Print House

 

Приемам предложения за оптимизации и въпроси по кода.

Нека е полезен!

И лека вечер!

5
01/12/2014 15:32:09
n_stefanov avatar n_stefanov 34 Точки

Найс за 8ма, много чисто и ясно :)

1
infocell avatar infocell 26 Точки

404

This is not the web page you are looking for.

0
jabalka avatar jabalka 960 Точки

Здравей, колега.

Бях си пренареждала GitHub-а и съм забравила да обновя линковете. Благодаря ти, че ми обърна внимание. Вече всичко трябва да работи коректно.

 

Поздрави!

0
zornitza_gencheva avatar zornitza_gencheva 28 Точки

Здравейте,

някой може ли да ми помогне с един проблем. Не знам защо не ми работят опциите format и printf.
Ето го кода на 6-та задача където се появи проблема. Сигурно е нещо много тривиално!

http://pastebin.com/bkiwpd16

Благодаря!

0
coaster avatar coaster 412 Точки

Здравей, пробвах кода ти - нямаш грешка в програмата, format си работи правилно. Трябва да си смениш настройките на Eclipse:

Window - Preferences - Java - Compiler - Compiler Compliance Level = 1.7

Тук ще е още по-добре ако имаш възможност да избереш 1.8, но при по-старата версия е само до 1.7 (така също ще работи).

0
Dekameron avatar Dekameron 481 Точки

Това е темата за printf и как можеш да го оправиш.

И между другото, в кода, който си дала няма printf smile

2
zornitza_gencheva avatar zornitza_gencheva 28 Точки
Благодаря! Оправих проблема :)
0
shorti avatar shorti 47 Точки

Eто и моите решения

01 Rectangle area

02 Triangle area

03 Points inside a figure

04 The smallest of three numbers

05 Decimal to Hexadecimal

06 Formatting numbers

07 Counts of bits

08 *Count of equal bit pairs

09 **Points inside the house


Задачите с къщата бяха интересни даже сега сядам да мисля 10-та ако я направя добре ще я кача, ако стане мацаница ще си я запазя само за мен.

0
Dekameron avatar Dekameron 481 Точки

Колеги, само да кажа, че в домашното открих 2 грешки.

Задача 7. Count of Bits One

Примера с 5343 има 9 еденици, а не 7.

 

Задача 9. Points inside a House

Примера с 12.5 6 (третият) трябва да е Outside, а не Inside. Както и за него не е поставена точка.

 

 

4
shorti avatar shorti 47 Точки

За 9-та задача си прав, но за 7-ма, мисля че е написано правилно.

Докато разглеждах видях че на 6-та задача (2-ри пример) C-то не е изразено правилно в резултата.
Написано е 10000 а мисля че трябва да е  10000.000

 

0
nakov avatar nakov SoftUni Team Trainer 5295 Точки

Мерси, поправихме грешките.

0
Terzieva avatar Terzieva 4 Точки

Здравей Дари :) 

Забелязах една грешка в решението ти на Problem 2. Triangle Area: променливата ти area е от тип int, с което губиш знaчещи цифри, ако резултата от израза (ax*(by-cy)+bx*(cy-ay)+cx*(ay-by)) е нечетно число при делението му на 2 на този ред:

int area=(ax*(by-cy)+bx*(cy-ay)+cx*(ay-by))/2 

Тест: (25,15), (35,30), (60,20)

Резултата от горния израз е 475, като го разделиш на 2 се получава 237.5. И така вместо да го закръглиш към 238, ти запазваш и принтиш 237, защото инт-а ти отразва само цялата част от резултата. Според мен проемени типа на area на float/double и след това го закръгли. 

4
darinnn avatar darinnn 4 Точки

Здрасти!

Права си, благодаря за корекцията :)

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