Programación en serie
# include & ltiostream & gt
¿Usar? ¿Espacio de nombres? std
int? principal()? {
int? ¿norte? =?3;
int? uno[? 1000?]?=?{?0?};? //Definir una matriz
int? ¿s? =?1;
¿Para qué? (?int?n?=?n;?n?& gt=?1;?n -?)
{
int? r? =?s %n;
s? =?s? /?¿norte? +?1;
int? ¿I? =?0;
¿Para qué? (?;?i<n;?i++?)
{
r? =?r? *?10?+?a[? ¿I? ];
A [? ¿I? ]?=?r? /?n;
r? %=?n;
}
¿Para qué? (?I?=?n?-?1;?I>0;?I-?)
{
A [? ¿I? -?1?]?+=?a[? ¿I? ]?/?10;
Un [? ¿I? ]?%=?10;
}
s? +=?a[? 0?]?/?10;
Un [? 0?]?%=?10;
}
cout? <<? ¿s? <<? ".";
¿Para qué? (?int?i?=?0;?i?<?n;?i++?)
{
cout? <<? uno[? ¿I? ];
}
cout? <<? endl
Sistema (? "pausa"?);
¿Volver? 0;
} ?Este algoritmo se utiliza para calcular una aproximación del logaritmo natural e, y los resultados se almacenan en una matriz de memoria. La idea matemática se basa en la fórmula (3) de Euler de 1748, que mejora el teorema del binomio de Newton.
Esta fórmula permitió a Euler medir con precisión E con 23 decimales. Inspirándose en la fórmula de Euler, se han derivado muchas variaciones. Una de las variaciones es
Este algoritmo es una traducción de la ecuación (4). El primer bucle exterior multiplica cada término entre paréntesis en la ecuación (4). Cuando k es lo suficientemente grande, la fórmula ≈ 0, por lo que se puede inicializar en s=1. El primer bucle interno calcula (1+r)/k y almacena cada decimal en la ubicación correspondiente de la matriz. Debido a que cada decimal en cada bucle interno sumará un determinado cociente, que excederá de 10, por lo que se colocará en el anterior, y así se hace el segundo.
Creo que es mucho más fácil leer el código antes de la fórmula. No necesito escribir el significado específico de cada paso del código.
Existen muchos algoritmos eficientes para calcular e; consulte los materiales de referencia.
Materiales de referencia:
putation.free.fr/Constants/E/e.html#eSeries
putation free . códigos pequeños .html # tth _ sec 2
/questions/3028282/Un método eficiente para calcular constantes matemáticas
/questions/33015/why-my-c-program-for- calculo-constante-de-eulers-de-mala-calidad/33019 # 33019