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