S
Snoddy
Gast
Hi Leute,
Ich habe gerade ein Programm geschrieben, dass die folgenden Summen berechnet:
1. i=1 und es soll n eingegeben werden. 1/i wird solange berechnet bis i = n ist.
2. i=1 und es soll n eingegeben werden. 1/i² wird solange berechnet bis i=n ist.
Das habe ich hinbekommen. Hier mein Code:
Beide Summen sollten in einer Methode berechnet werden.
Jetzt mein Problem:
Ich soll noch eine Methode schreiben die nur die 2. Summe berechnet und zwar solange, solange die Differenz von einem Ergebnis zum anderen größer als 0.000000005 ist.
Wie gebe ich das jetzt ein?
Ich habe gerade ein Programm geschrieben, dass die folgenden Summen berechnet:
1. i=1 und es soll n eingegeben werden. 1/i wird solange berechnet bis i = n ist.
2. i=1 und es soll n eingegeben werden. 1/i² wird solange berechnet bis i=n ist.
Das habe ich hinbekommen. Hier mein Code:
Code:
public class Summe
{
double n,ergebnis;
double i;
double m = 1.0;
public Summe(int zahl)
{
n = zahl;
}
void summenberechnung()
{
System.out.println("Berechnung der Summe mit Hilfe der ersten Formel");
for(i=1;i<=n; i++)
{
ergebnis = m/i;
System.out.println(ergebnis);
}
System.out.println("\nBerechnung der Summe mit Hilfe der zweiten Formel");
for(i=1;i<=n; i++)
{
ergebnis= m/Math.pow(i,2.0);
System.out.println(ergebnis);
}
}
}
Beide Summen sollten in einer Methode berechnet werden.
Jetzt mein Problem:
Ich soll noch eine Methode schreiben die nur die 2. Summe berechnet und zwar solange, solange die Differenz von einem Ergebnis zum anderen größer als 0.000000005 ist.
Wie gebe ich das jetzt ein?
Code:
for(i=1;i<=n; i++) //hier müsste ich ja das n ändern, nur weiß ich nicht wie
{
ergebnis= m/Math.pow(i,2.0);
System.out.println(ergebnis);