#include<iostream>
#include<cmath>
using namespace std;
const double eps = 0.000001;
double pierwiastek(double P, double eps)
{
double a = 1., b = P;
while(fabs(a-b)>=eps)
{
a = (a+b)/2.;
b = P/a;
}
return (a+b)/2.;
}
int main()
{
double x;
cout<<"Podaj liczbę, z której chcesz wyznaczyć pierwiastek: ";
cin>>x;
cout<<fixed<<pierwiastek(x, eps);
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNtYXRoPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgZG91YmxlIGVwcyA9IDAuMDAwMDAxOwoKZG91YmxlIHBpZXJ3aWFzdGVrKGRvdWJsZSBQLCBkb3VibGUgZXBzKQp7CgkgICBkb3VibGUgYSA9IDEuLCBiID0gUDsKICAgICAgIAogICAgICAgd2hpbGUoZmFicyhhLWIpPj1lcHMpIAogICAgICAgewogICAgICAgICAgIGEgPSAoYStiKS8yLjsgICAKICAgICAgICAgICBiID0gUC9hOwogICAgICAgfQogCiAgICAgICByZXR1cm4gKGErYikvMi47IAp9CiAKaW50IG1haW4oKQp7CiAgICBkb3VibGUgeDsKICAgIGNvdXQ8PCJQb2RhaiBsaWN6YsSZLCB6IGt0w7NyZWogY2hjZXN6IHd5em5hY3p5xIcgcGllcndpYXN0ZWs6ICI7CiAgICBjaW4+Png7CiAKICAgIGNvdXQ8PGZpeGVkPDxwaWVyd2lhc3Rlayh4LCBlcHMpOyAKCiAgICByZXR1cm4gMDsKfQ==