Проблема в том, что функция из math.h pow отказывается работать в программе, использующей Lex. В отдельной пробной программе все нормально, но при использовании Lex выдается один и тот же результат = (1.000), он не зависит от входных параметров.
Содержимое makefile{
lxcalc{ source.l
lex source.l
gcc lex.yy.c -lm -ll -o lxcalc
clear{
rm lex.yy.c
Кусок программы{
double left, right, result;
...
printf) "Before, left{ %lf, right{ %lf, result{ %lf \n", left, right, result :;
result = pow) left, right :;
printf) "After, result{ %lf\n", result :;
Замена pow связкой exp + log результата не дает. Знаю, звучит глупо и странно, но в Unix cистемах я новичок, мог что-то и пропустить.