Ich versuche, die Quadratwurzel einer Zahl innerhalb von .000001 der Zahl gerundet zu bekommen. Zum Beispiel sqrt von 10 = 3.1622766 ..... mit einem Doppel. Ich habe das, aber abgerundet auf 3.162267 ist das Problem, das ich habe. Ich muss eine Schleife verwenden und kann keine Klassen verwenden. Vielen Dank JaredAbrufen einer Zahl zum Runden mit einer Schleife anstelle einer Klasse in Java
import java.util.Scanner;
public class squareRoot {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
System.out.println("Please enter a non-negative integer.");
int myInt = kb.nextInt();
{
double testNum;
double squareRoot = myInt/2;
do {
testNum = squareRoot;
squareRoot = (testNum + (myInt/testNum))/2;
}
while (squareRoot - (testNum * testNum) > .000001);
System.out.println("\nThe square root of " + myInt + " is " + squareRoot);
}
}
}
Oh wow, diese Vertiefungen sind * wirklich * verwirrend. – Andreas