Im Gegensatz zu einigen anderen mathematischen Problemen, lässt sich die Quadratwurzel einer Zahl nicht mit einem einfachen Rechenschritt bestimmen. In der Tat sind alle Implementationen der Funktion Sqrt() nur Näherungsverfahren, manchmal auch unterstützt durch Tabellen damit man nicht zu viel rechnen muss.
Du könntest zum Beispiel ein "eigenes" erfinden. Wie wäre es mit Stumpf ausprobieren. Fang beim Wert der Genauigkeit an und zähle solange in Schritten der Genauigkeit hoch, bis die Quadrierung der Zahl entweder genau der gesuchten Zahl entspricht, oder sich wieder davon entfernt.
Das dieses Verfahren weniger Optimal ist, kannst du dir sicher denken. Schließlich ist die Ausführungszeit Maßgeblich von der effektiven Größe der Zahl und der verwendeten Genauigkeit abhängig. Nichtsdesto trotz ist es ein Näherungsverfahren und da in der Aufgabenstellung nicht explizit gesagt ist, dass es gut sein müss, würde ich behaupten das gilt ;D. Falls das zu meiner Tutorenzeit einer meiner Studis hinbekommen hätte, wäre ich jedenfalls glücklich gewesen ;D.
Ein wenig Klüger ist z.B. das Heron-Verfahren.
>
https://de.wikipedia.org/wiki/Heron-Verfahren
Hier kann in nur wenigen Schritten eine hohe Genauigkeit erzielt werden.
Falls du Angst vor Mathe hast, schau dir am Besten nur an, wie das Beispiel funktioniert. Das Ganze ist eine Iterationsgleichung, du brauchst also eine Schleife oder eine Rekursion dafür.
Die Genauigkeit an der Stelle beschreibt die "Änderung von X pro Iteration".
Nachtrag: Just for the lulz hab ich das mal in meiner Lieblingssoftware Matlab (

) gebaut, weil man da so schön Zeit messen kann.
Code:
precision = 0.0001
heron approx for 3.000000 resulted in 1.732143 and took 0.000263 ms
shitty approx for 3.000000 resulted in 1.732100 and took 0.001122 ms
matlab approx for 3.000000 resulted in 1.732051 and took 0.000023 ms
heron approx for 6.000000 resulted in 2.449494 and took 0.000443 ms
shitty approx for 6.000000 resulted in 2.449500 and took 0.001807 ms
matlab approx for 6.000000 resulted in 2.449490 and took 0.000035 ms
heron approx for 9.000000 resulted in 3.000092 and took 0.000264 ms
shitty approx for 9.000000 resulted in 3.000000 and took 0.001231 ms
matlab approx for 9.000000 resulted in 3.000000 and took 0.000023 ms
heron approx for 512.000000 resulted in 22.627417 and took 0.001180 ms
shitty approx for 512.000000 resulted in 22.627500 and took 0.004694 ms
matlab approx for 512.000000 resulted in 22.627417 and took 0.000063 ms
heron approx for 65465123154.000000 resulted in 255861.531212 and took 0.000644 ms
shitty approx for 65465123154.000000 resulted in 255861.531300 and took 5.369379 ms
matlab approx for 65465123154.000000 resulted in 255861.531212 and took 0.000030 ms