Форум за въпроси

Липсващи функции в задача 4?

Липсващи функции в задача 4?

от Михаил Младенов -
Number of replies: 2

В примерния изход на задача 4 от домашното е дадено :


Вход:


-5 5

f(x) = x^2 + 1

g(y) = (-1+y)^3 + 2

h(z) = -5*z/2

u(x) = 18+-2^3


Изход:


f(-2) = h(-2) = 5

f(0) = g(0) = 1

f(1) = g(1) = 2

f(3) = g(3) = u(3) = 10


Не трябва ли h(-4)=-5*(-4)/2=10=u(-4) ; f(-3)=(-3)^2+1=9+1=10=u(-4)=10 и f(-1)=(-1)^2+1=1+1=2=5/2=-5*(-1)/2=h(-1)  също да са в изхода?


In reply to Михаил Младенов

Re: Липсващи функции в задача 4?

от Михаил Младенов -

Някой, беше постнал същия въпрос по рано, но не видях и прибързах...Просто от доста време гледам къде ми е бъга в програматата и реших директно да пиша, защото ми извеждаше :

h(-4) = u(-4) = 10

f(-3) = u(-3) = 10

f(-2) = h(-2) = 5

f(-1) = h(-1) = 2

f(0) = g(0) = 1

f(1) = g(1) = 2

f(3) = g(3) = u(3) = 10

Не се сетих в началото да смятам на ръка.

Също така в кода имам variadic macro, което принтира към stderr,който е пренасочен към лог файл, когато не е дефиниран NDEBUG и във повечето линии от кода имам извеждане на разните променливи. Накрая като сложа #define NDEBUG, нищо не се става но кода може да изглежда доста нечетлив с DEBUG_PRINT(...) на всеки втори ред. Да ги махам ли 1 по 1 или мога да ги оставя?

In reply to Михаил Младенов

Re: Липсващи функции в задача 4?

от Трифон Трифонов -

Благодаря и на теб за докладването на грешката в примерния изход.

Принципно масов DEBUG_PRINT на стойности на променливи не е сред най-добрите практики... Все пак затова си има интерактивен дебъгер. Ти прецени дали да оставиш или да махнеш тези редове. Ако решиш да ги махаш, проучи възможностт за замяна на регулярни изрази в твоя текстов редактор, може да ти спести доста ръчни усилия.