Homework - Using Classes and Objects - 2015


6

Дойде времето на лекциите за методи и бройни системи. Като eстествено продължение следва да се отвори и дискусия за класове и обекти. Споделям моите решения ТУК. Изключително любопитни са ми другите решения на Shunting-yard и обратния полски запис. :)


в C# Advanced от dentia (12519 точки)


Отговори



0

По-добре късно отколкото никога.


от dchakov (861 точки)


0

Хора, как се предполага, че трябва да решим 5-а задача за делничните дни в даден период от време с изключение на официалните почивни дни? Започнах да правя списък на официалните празници по календар, но зациклих на датата на Великден. Великден е т.нар. "подвижен празник" - датата му се мени всяка година!

За да сравня датата на Великден с дата от дадения период първо трябва да я изчисля с точност. Не мисля, че съм способен да изчисля тая дата, понеже и алгоритмите в Wiki дават като резултат или по-ранна, или по-късна, или дата по съвсем друг календар, а пък не съм и запознат точно по кой календар църквата го изчислява това чудо... Нямам и много време да се занимавам само с тая задача.

WTF is happening?

*Edit*

Благодаря за подкрепата. Публикувам домашното, макар и в последния момент :(. Страшно много време ми отне ЗАДАЧАТА! - повече от 1 ден, като се има предвид четенето, гледането на лекции и т.н... Все още не разбирам как хората я решават за 2-3 часа. Това е задача за докторантура.

Реших я в 467 реда код. Някои от нещата по кода може и да са излишни, но това е моят начин на този етап.

 - Посочените в заданието функции се поддържат;
 - Калкулацията поддържа изрази с унарни '+' и '-' оператори, поставени на произволни позиции;
 - Програмата нормализира първоначалния вход, поради което са възможни изрази от вида:
( + 3 - 2 ) * - 3.5 / - pow ( 5.5 , - 1.8 ) - - 2 + - 3  (изрази, съдържащи до 2 оператора един до друг от различен тип)
 - Изрази с повече от 2 оператора един до друг са невалидни;
 - За протокола: Google онлайн калкулатора не приема изрази от вида "(1 - + 3) + - ( 1 - + 3)", докато приложението ги решава коректно (в примера в скобите приема '+' за унарен, извън скобите приема '-' за унарен).

Ако някой има каквито и да е забележки по домашното, моля да ги сподели!


от Zenix (628 точки)


1
Аз я реших за бг календара и за 2015-а год. като взех под внимание и съботите, в които се работи. Стори ми се удачно... :)

от shoko (1073 точки)

0

"...съботите, в които се работи..."

Ново 20. Как така съботи, в които се работи? Официлални работни дни ли са това? Ако да - как се определят?

Нали не става въпрос за това, че по принцип в БГ се работи и събота, и неделя в зависимост на работодателя как му е кеф?

--Edit--
Чакай малко, то по условие пише да се изключват и съботите и неделите...


от Zenix (628 точки)



0

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


от M.Yankov (1418 точки)


1
Няма нищо общо с X Expression. :)

от dentia (12519 точки)

0
О да извинявам се , там се решаваше от ляво на дясно без значение от операцията

от M.Yankov (1418 точки)