В конце замены макроса есть ;
:
#define e 2.71828183;
При предварительной обработке ваш оператор возврата будет выглядеть так:
return 1 / ( 1 + pow ( 2.71828183;, -1.0 * x ) );
^^
, что приводит к синтаксической ошибке.
Чтобы исправить это, удалите это ;