#include <iostream>
#include <iomanip>
using namespace std;
double f(double x, double eps)
{
double s = 3, p1 = 1, p2 = 2, t = 3;
for(; abs(t) > eps;)
{
p2 *= -2*x;
p1 *= x;
s += (t = p1+p2);
}
return s;
}
int main(int argc, char * argv[])
{
for(double x = 0; x < 0.45; x += 0.05)
{
cout << setw(5) << left << x << " " << setw(7) << f(x,0.0001) << " " << setw(7) << 3/(1-x)/(1+2*x) << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpkb3VibGUgZihkb3VibGUgeCwgZG91YmxlIGVwcykKewogICAgZG91YmxlIHMgPSAzLCBwMSA9IDEsIHAyID0gMiwgdCA9IDM7CiAgICBmb3IoOyBhYnModCkgPiBlcHM7KQogICAgewogICAgICAgIHAyICo9IC0yKng7CiAgICAgICAgcDEgKj0geDsKICAgICAgICBzICs9ICh0ID0gcDErcDIpOwogICAgfQogICAgcmV0dXJuIHM7Cn0KCgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqIGFyZ3ZbXSkKewogICAgZm9yKGRvdWJsZSB4ID0gMDsgeCA8IDAuNDU7IHggKz0gMC4wNSkKICAgIHsKICAgICAgICBjb3V0IDw8IHNldHcoNSkgPDwgbGVmdCA8PCB4IDw8ICIgICIgPDwgc2V0dyg3KSA8PCBmKHgsMC4wMDAxKSA8PCAiICAiIDw8IHNldHcoNykgPDwgMy8oMS14KS8oMSsyKngpIDw8IGVuZGw7CiAgICB9Cn0K