Ich möchte eine Serie berechnen, aber ich bekomme meine do..while-Schleife richtig. Der Benutzer gibt den Eingang x ein, der dann folgendermaßen summiert wird: sum = sum + x/2^n, wobei n die laufende Variable ist.Infinite Series: While-Schleife endet im Unendlichen
Dies muss wiederholt werden, bis die Summe < = 0,00001 ist.
Dann benachrichtigt das Programm den Benutzer über den Wert der Summe und wie groß die laufende Variable ist.
Mein Code so weit:
public static int n = 0;
static void Main(string[] args)
{
double x, sum = 0, e = 0.00001;
Console.Write("input x: ");
x = Convert.ToDouble(Console.ReadLine());
do
{
sum = sum + x/Math.Pow(2,n);
n++;
} while (sum >= e);
Console.WriteLine ("Sum = " + sum + ", " + n + " count");
}
Aber mein Code führt zu einer Endlosschleife. Hast du irgendwelche Ideen, wie ich es erreichen könnte?
weil Summe immer größer als e kommen. –
weil summe immer größer als e – Alexan
'summe' steigt, wie wird es jemals kleiner als' e'? Vielleicht möchten Sie eine Schleife machen, bis x/2^n kleiner als "e" wird? – KMoussa