Wie berechnet man Summen in Java aus?
Will f(x)= 1/ a^(2) von x= 1 bis x=10 also f(1) + f (2) + f(3) + ... + f(10) rechnen aber bekomme das mit Java Schleifen irgendwie nicht hin.
Was ist an dem Code falsch?
public static void main(String[] args) {
double y = 0; double erg;
for (int a =1; a < 11; a = a+1) {
erg = (1 / a * a) + y;
y = erg;
System.out.println(erg);
}
}
}
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Mathematik
Würde man bei sowas nicht die Funktion auslagern? Zum Beispiel
public class MySum {
public static void main(String[] args) {
double erg=0.0;
for (double a=1.0; a < 11.0; a+=1.0) {
erg += GetFunctionValue(a);
System.out.println(erg);
}
}
private static double GetFunctionValue(double x) {
return (1/(x*x));
}
}
Wenn du bei deinem Code bleiben willst:
public class MySum {
public static void main(String[] args) {
double erg = 0.0;
for (double a=1.0; a < 11.0; a += 1.0) {
erg += (1 / (a * a));
System.out.println(erg);
}
}
}
y=y+erg
versuch das mal
und du musst Klammern setzen (1/(a*a))
Woher ich das weiß:Studium / Ausbildung – Staatlich geprüfter Informatiker
for (int a =1; a > 11; a != a+1) return