Se supone que debemos calcular e^x el uso de este tipo de fórmula:Cálculo e^x sin utilizar ninguna función
e^x = 1 + (! X^1/1) + (x^2/2 !) ......
tengo este código hasta ahora:
while (result >= 1.0E-20)
{
power = power * input;
factorial = factorial * counter;
result = power/factorial;
eValue += result;
counter++;
iterations++;
}
Mi problema ahora es que desde factorial es de tipo long larga, en realidad no puedo almacenar un número mayor que 20 ! así que lo que sucede es que los números divertidas salidas del programa cuando se llega a ese punto ..
La solución correcta puede tener un valor X de un máximo de 709 por lo que e^709 es la Salida: 8.21840746155e + 307
El programa está escrito en C++.
¿por qué no hacer factorial a double? –