wusste zwar nicht das es eine Wurzel Funktiojn ist, aber ich wollte esja eh als Übung machen und was Bruteforce ist weiß ich noch nicht, bin noch Anfänger, aber uhrsprünglich war das Programm so, also ohne die Verschönerung, wenn du das meinst:
Code:
#include <iostream>

using namespace std;

int Global=0;

const double PI=3.141592653;

#define BR cout<<'\n';

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

int main(void)
{
   cin>>Global;
   cout<<Wurzel(Global);
   BR
   
   cin>>Global;
   return 0;
}
double Wurzel(int a, double b)
{
   while(b*b<a)
   {
      b+=0.001;
   }
   return b;
}
Was da passiert?
Ich gebe eine 4 ein und als Wurzel bekomme ich 2.001 zurück.
Das was ich in dem anderem eingegeben habe sollte nur zeigen das bei b*b 4 am Ende rauskommt und a 4ist aber dass b*b kleiner als a scheint, was nach meiner Logik sehr seltsam ist oder?