Red de conocimiento informático - Conocimientos de programación - Programación en serie

Programación en serie

En composición tipográfica del código fuente:

# 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