rendered paste body#include <iostream>
using namespace std;
#include <math.h>
double F(double x)
{
double res = pow(x, 8) - pow(x, 7) + 2 * pow(x, 2) -1;
return res;
}
void print_roots(){
double low, high;
cout<<"low=";
cin>>low;
cout<<"high=";
cin>>high;
for(int i = 0; i < 1000 ; ++i){
double mid = (float)(low + high)/2;
double val = F(mid);
cout << mid << ":" << val << endl;
if(val < 0.00001 && val > -0.00001){
cout << "Root is " << mid << endl;
return;
}
else if (val < 0 )
low = mid;
else
high = mid;
}
}
int main(int argc, char **argv){
print_roots();
system("pause");
return 0;
}