Не забудьте включить математический заголовок (math.h)
После того, как вы прочитали имя функции из файла в массиве символов, используйте функцию strcmp(const char *str1, const char *str2)
, которая возвращает 0, если str1 == str2 // character by character
.
Тогда вы можете написать код так:
`double val;
if (strcmp (st-> l, "sqrt") == 0)
{
stTemp-> function = sqrt;
val = stTemp-> function (value); // вычисляем sqrt (значение)
} else if (strcmp (st-> l, "sin"))
{* * тысяча двадцать-один
stTemp-> function = sin;
val = stTemp-> function (value); // вычисляем грех (значение)
} // etc`
Предполагая, что stTemp является указателем на st struct