Wir sollen berechnen e^x mit dieser Art der Formel:Berechnung e^x, ohne Funktionen mit
e^x = 1 + (! X^1/1) + (x^2/2 !) ......
ich diesen Code haben bisher:
while (result >= 1.0E-20)
{
power = power * input;
factorial = factorial * counter;
result = power/factorial;
eValue += result;
counter++;
iterations++;
}
jetzt Mein Problem ist, dass seit faktorielles vom Typ long lang ist, kann ich nicht wirklich eine Zahl größer als 20 speichern ! so was, dass die Programmausgänge lustigen Zahlen geschieht, wenn es diesen Punkt erreicht ..
Die richtige Lösung kann einen X-Wert von 709 höchstens hat so e^709 ausgeben soll: 8.21840746155e + 307
Das Programm ist in C++ geschrieben.
warum nicht factorial ein double machen? –