so bin wieder hier, hier der korrekte alogrithmus für positive Quadratwurzelberechnung. Für komplizierte Sachen wie 3. Wurzel aus 17 oder negative Wurzeln ist ein komplett anderer Algorithmus notwendig, aberda müsste schon eine Grafikkarte bei rausspringen, dass ich den einfach so entwickle
#include <stdio.h>
int main ( int anzahl, char *argumente[])
{
long double zahl, wurzel, g;
wurzel = 1; // der kleinste mögliche wert
g=1; // die Genauigkeit
// hier kannst du anzahl der zu berechnenden
// nachkommastellen eingeben \/ ( hier 9)
while ( (wurzel*wurzel) < zahl) && (g<9))
{
wurzel = wurzel + ( 1 / g);
if ((wurzel * wurzel) > zahl)
{
wurzel = wurzel - (1/g); // aktuelle Genauigkeit erreicht
g++; // die nächste Nachkommastelle
// wird berechnet
} // if
} // while
} // main
sieht in der Eingabemaske des Forums ehr unübersichtlich aus
cya max
EDIT : noch ein Hinweis : bei Wurzel 4 z.B. berechnet der Algorithmus 4 und 9 nachkommastellen die alle 0 sind,
also 4.00000000
Mit den printf - Formatierungen kannst du dann je nach gewünschtem Ergebnis die zahl formatieren.