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

Второ домашно, 2 задача

Второ домашно, 2 задача

от Кристиян Митов -
Number of replies: 1

В задача 2:

- константите на втора задача могат да бъдат произволни дробни числа, така ли? В такъв случай позволено ли е използването на функция като atof, за да ги parse-нем, ако са част от израз
- задължително ли е самата функция readFormula() да е рекурсивна, или може тя да вика помощна функция, която е рекурсивна?
- при въвеждането на формула потребителят ще въведе коректен формат или е необходимо да се грижим за грешки, т.е ще е гарантирано ли наличието на скоби при аритметични изрази, интервал между числа, операции, скоби и тн
- ако условие е вложено в по-сложен израз, ще бъде ли заградено в скоби?

In reply to Кристиян Митов

Re: Второ домашно, 2 задача

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

Eто отговорите на всеки един от въпросите:

- константите на втора задача могат да бъдат произволни дробни числа, така ли? В такъв случай позволено ли е използването на функция като atof, за да ги parse-нем, ако са част от израз

Да, позволено е ползването на atof или друга стандартна функция за прочитане на дробни числа.

- задължително ли е самата функция readFormula() да е рекурсивна, или може тя да вика помощна функция, която е рекурсивна?

Да, може да се използва помощна рекурсивна функция. Малка забележка: това функцията да бъде рекурсивна не е изискване, а подсказване. Нямам нищо против да реализирате нерекурсивна функция, но това би било по-трудно.


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

Проверката за грешки би могла да бъде счетена за бонус, но не се изисква изрично.

- ако условие е вложено в по-сложен израз, ще бъде ли заградено в скоби?

Да, би трябвало всеки израз, който не е константа, да бъде ограден в скоби. Това важи и за Conditional, въпреки че в примера за print на Conditional скобите не са поставени.