Помогите, програма пишет -nan(ind)
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
const double eps = 0.0000001;
double func(double x) {
return exp(x) - pow(x, 2) - 10;
}
double solution(double a,double b) {
if(abs(func((a+b)/2))<eps){
return (a + b) / 2;
}
if (func(a) * func((a + b) / 2) < 0) {
solution(a, (a + b) / 2);
}
else {
solution((a + b) / 2, b);
}
}
int main() {
cout << solution(0, 4);
cout << '\n';
system("pause");
return 0;
}
Помогите)