Dachte eigentlich auch du hättest recht, aber:
Code:
#include <iostream>

using namespace std;

double Global=0;

const double PI=3.141592653;

#define BR cout<<'\n';

double Wurzel(double a, double b=0);

int main(void)
{
   cin>>Global;
   cout<<Wurzel(Global);
   BR
   
   cin>>Global;
   return 0;
}
double Wurzel(double a, double b)
{
   while(a>b*b)
   {
      b+=0.001;
   }
   return b;
}
Anderer Code, gleiches Ergebnis