#include
using namespace std;
int main()
{
int n,p;
cin>>n>>p;
double inc=1.0,sqrt=1.0;
for(int i=0;i<p;i++)
{
while(sqrt*sqrt<=n)
{
sqrt=sqrt+inc;
}
sqrt=sqrt-inc;
inc=inc/10;
}
cout<<sqrt;
return 0;
}
take n=12 and p(precision)=8 output: 3.4641
why is it so the precision we get is 5 not 8