Hallo allerseits,
tja was soll ich sagen, ich beginne mit Java
Ich würde gerne ein Programm schreiben, mit dem ich eine Quadratwurzel berechnen und dann den user fragen wil ob er denn weiter machen möchte. Fehlerbehandlung ist ganz einfach eingebaut.
Leider funkt das so nicht, Eclipse meint immer:
Syntax error, insert "while ( Expression ) ;" to complete DoStatement
Aber ich habe meiner Meinung nach doch ein while zu dem do oder?
Vielen Dank für Eure Hilfe!
tja was soll ich sagen, ich beginne mit Java
Ich würde gerne ein Programm schreiben, mit dem ich eine Quadratwurzel berechnen und dann den user fragen wil ob er denn weiter machen möchte. Fehlerbehandlung ist ganz einfach eingebaut.
Java:
import java.util.*;
public class Test
{
public static void main( String[] args )
{
final double FASTNULL = 1.0E-14 ;
double n; // der Anwender gibt n ein
double schaetzung = 1.0 ; // die gleiche Schätzung funktioniert für jedes n
boolean y1 = true;
String antwort = "n";
do
{
System.out.print("Geben Sie eine Zahl ein: ");
Scanner scan = new Scanner( System.in );
n = scan.nextDouble();
if( n >= 0.0 )
{
while ( Math.abs( n/(schaetzung*schaetzung) - 1.0 ) > FASTNULL )
// einen neuen Wert für schaetzung berechnen
schaetzung = n/(2*schaetzung) + schaetzung/2 ;
System.out.println("Die Quadratwurzel von " + n + " ist " + schaetzung ) ;
}
}
else{
System.out.println("Wenns weiter gehen soll bitte (j)a eingeben und dann eine
positive Zahl");
antwort = scan.nextLine();
[B]} while(antwort.equals("j")); [/B]
}
}
Leider funkt das so nicht, Eclipse meint immer:
Syntax error, insert "while ( Expression ) ;" to complete DoStatement
Aber ich habe meiner Meinung nach doch ein while zu dem do oder?
Vielen Dank für Eure Hilfe!