Wir haben bis morgen als Hausübung auf, so ein Javaprogramm zum aufen zu bringen >_>
Es soll alle Fakten abfragen und dann in die Formel : k*x +a /(x*k)
Ausrechnen! Ich hab das gesammte Programm schon 3 mla neu geschrieben aber der compiler hat immer nur mehr Errors produziert >_>
Help !
Falls sich wer auskennt... ich kopier das "falsche" Programm hier rein. Da solln wir die Fehler beheben, bzw fehlende Abfragen oder ausgaben reinschreiben ... son Müll >_>
(*Java verfluch*
public class Heron {
public double heronFormula (double a, int k, double x){
return (1/(double)(k--)) * (k*x + a/power(x,k));
}
private double power (double base, int exp) {
double result = 1;
for (int i = 0; i < exp; i++) result *=base;
return result;
}
public double iterate (double radix, int rootExp, double start, double eps){
double x_old = start;
double x_new = heronFormula(radix, rootExp, start);
while (Math.abs(x_old - x_new) > eps) {
x_old = x_new;
x_new = heronFormula(radix, rootExp, x_old);
}
return x_new;
}
public static void main (String[] args) {
Heron h = new Heron();
System.out.println(h.iterate(2,2,10,0.0000001));
}
}
Es soll alle Fakten abfragen und dann in die Formel : k*x +a /(x*k)
Ausrechnen! Ich hab das gesammte Programm schon 3 mla neu geschrieben aber der compiler hat immer nur mehr Errors produziert >_>
Help !
Falls sich wer auskennt... ich kopier das "falsche" Programm hier rein. Da solln wir die Fehler beheben, bzw fehlende Abfragen oder ausgaben reinschreiben ... son Müll >_>
(*Java verfluch*
public class Heron {
public double heronFormula (double a, int k, double x){
return (1/(double)(k--)) * (k*x + a/power(x,k));
}
private double power (double base, int exp) {
double result = 1;
for (int i = 0; i < exp; i++) result *=base;
return result;
}
public double iterate (double radix, int rootExp, double start, double eps){
double x_old = start;
double x_new = heronFormula(radix, rootExp, start);
while (Math.abs(x_old - x_new) > eps) {
x_old = x_new;
x_new = heronFormula(radix, rootExp, x_old);
}
return x_new;
}
public static void main (String[] args) {
Heron h = new Heron();
System.out.println(h.iterate(2,2,10,0.0000001));
}
}
"Time passes, people move... Like a river's flow,it never ends... A childish mind will turn to noble ambition... Young love will become deep affection... The clear water's surfacereflects growth...
Now listen to the Serenade of Water to reflect uponyourself...."