Компилятор сообщает о том, что в строчке
Код:
return log(H(x)[0])+log(H(x)[0]);
x - неопределенная переменная.
Если x - параметр функции F, то надо так:
Код:
double F(double* (*H)(double *), double *x)
{
return log(H(x)[0])+log(H(x)[1]);
}
Если нет, его надо как-то по другому получить внутри функции F