Red de conocimiento informático - Computadora portátil - El programa c++ no muestra resultados

El programa c++ no muestra resultados

La respuesta más simple: "interest2=(money+interest2)*0.05" Hay un problema con este código. Piénselo usted mismo de todos modos, este código aumentará el interés2. y más pequeños, y finalmente casi no hay aumento.

****, los detalles son los siguientes, tenga paciencia para echarle un vistazo, debería serle útil****

1. La idea del código que diste es Hay un problema. Su diseño de programación debe consistir en calcular el interés compuesto.

2. La fórmula de trabajo para calcular el interés compuesto debe ser "interés2=interés2*(1+0,05)", donde 0,05 es la tasa de interés, no "interés2=(dinero+interés2)*0,05".

3. "interés2=(moneda+interés2)*0.05" Esta fórmula hace que el interés2 aumente directamente en un número pequeño. Finalmente, se cambió al valor "5.26315789473684". En el tipo de datos doble, este valor se suma a 100 para obtener 105.2631578947368 y luego se multiplica por 0,05 para obtener 5.263157894736842. de la limitación de la precisión.

4. Entonces, tu programa entra en un bucle infinito.

5. Es mejor enseñar a las personas a pescar que enseñarles a pescar. Aprenda a utilizar la depuración cuando encuentre problemas en el futuro. El siguiente es el código de depuración del programa que escribí para su referencia. Este código de depuración mostrará los cambios en los datos clave en la salida. Una vez que el código no tenga problemas, no es necesario comentar el resultado:

#include

#include?//Se utiliza para controlar el ajuste de precisión de salida

int?main()

{

usando?namespace?std;

const?int?money?=?100;

doble?interés1,?interés2;

interés1 ?=?money *0.1;

interest2?=?money*0.05;

cout?<

int?i;

for(i?=?1;?interés1>interés2;?i++)

{

interés2? =?(dinero? +?interés2)*0.05;

cout?--"? <

system("pause");?// Se utiliza para pausar la visualización, Apto para ventanas y dos.

}

cout?El primer "? <

return?0;

}

6. En cuanto al código correcto, personalmente creo que deberías

interest2 = (dinero + interés2)*0.05 ;

a

interés2 = interés2 * (1 + 0.05);

Eso es todo

Porque no No conozco las tuyas, así que solo ideas personales, modifícalas según tus objetivos.