Почему предел имеет только 2 два правильных знака после запятой вместо 8?

#include <math.h>
#include <iomanip>
#include <iostream>
using namespace std;
const double eps = 0.000000001;


double lim() {
    double _a = 2;
    double __a = 2.25;

    for (int i = 3;; i++) {
        if (__a - _a < eps) {
            return __a;
        }
        _a = __a;
        __a = pow(1+1.0/i,i);
    }


}


int main() {


    cout <<setprecision(8)<< lim();
    cout << '\n';
    system("pause");
    return 0;
}

Вот код, помогите )


Ответы (0 шт):