#include using namespace std; double f(double x) { return (x - 3)*(x - 3) + 5; } int main() { double a = -100; double b = 100; double tol = 0.00001; while (b - a > tol) { double m1 = a + (b - a)/3; double m2 = a + (b - a)*2/3; if (f(m1) > f(m2)) a = m1; else b = m2; cout << "min = " << (a + b)/2 << endl; } return 0; }