also meine Aufgabe ist es, 10 Fehler in einem Programm zu finden.
Ein paar hab ich schon gefunden (und hoffentlich korregiert und nicht verschlimmert) jetzt weiß ich aber nicht mehr weiter könnte mir bitte jemand helfen??
Ein paar hab ich schon gefunden (und hoffentlich korregiert und nicht verschlimmert) jetzt weiß ich aber nicht mehr weiter könnte mir bitte jemand helfen??
Code:
public class Fehler {
///Berechnet den Fehler des aktuellen Ergebnisses
static float fehler(float wurzelVon, float wurzel){
return (wurzel*wurzel) - wurzelVon;
}
///Verbessert das Ergebnis nach dem Heron-Verfahren
float heronStep(float wurzelVon, float wurzel, int step){
System.Out.print(" "+step+": "+wurzel +" --> ");
wurzel = (wurzel + (wurzelVon/ wurzel)) / 2;
System.out.println(wurzel + " (Fehler:" + fehler(wurzelVon, wurzel) + ")");
return wurzel;
}
///Gibt true zurŸck, wenn das Ergebnis ausreichend gut ist
static boolean goodSolution(float wurzelVon, float wurzel) {
if (fehler(wurzelVon, wurzel)< 0.0001) ;
return true;
return false;
}
public static void main(String[] args){
float wurzelVon = 9;
int step;
wurzel = heronStep(wurzelVon, 1, step++);
while (!goodSolution(wurzelVon, wurzel))
wurzel = heronStep(float wurzelVon, wurzel, step++);
System.out.println("\nDie Wurzel von "+wurzelvon+" ist "wurzel+".");
}
}