Duda sobre una linea en mi codigo que no funciona

Iniciado por miguevv, 9 Agosto 2018, 20:54 PM

0 Miembros y 1 Visitante están viendo este tema.

miguevv

Hola a todos, primero que nada les agradezco mucho su ayuda grandes maestros. Voy empezando en la programación y me pidieron hacer un sencillo programara que calcule el interés generado de un préstamo en n años.

mi código lo tengo así de momento:
Citar
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;

int main (){
   
   double p,r,t; /*Aquí defino las variables*/
   cout <<"ingrese la cantidad de préstamo solicitado:"; /*aqui solicito la cantidad del préstamo o del ahorro*/
   cin >> p;
   cout << "Ingrese el interés anual que le fue otorgado:"; /*aquí solicito el interés anual*/
   cin >> r;
   cout << "Ingrese el tiempo en años:"; /*aquí solicito el tiempo en años*/
   cin >> t;

   cout << "En " << t << " años usted va a tener" << fixed << setprecision (2) << p*exp(r*t) << endl;
   cout << "El interés generado en " << t << " años es de" << fixed << setprecision (2) << p*exp(r*t)-p << endl;
}

El problema es que en la ultima linea para mostrar específicamente el interés generado, pues esa linea simplemente la ignora el programa sin importar lo que le modifique a esa linea no hace nada , las lineas de arriba si las ejecuta bien pero esa la ignora.

CalgaryCorpus

y si incluyes un return 0; al final del main?
Aqui mi perfil en LinkedIn, invitame un cafe aqui

frodosabroson

Creo que lo que pasa es que ambas líneas de código están intentando ser impresas al mismo tiempo, por eso la segunda no se muestra. Esto es debido al buffer de la salida standard. Para solucionarlo prueba a introducir << std::flush; al final de los cout.

Quedaría algo así cout << "Hola mundo" << std::flush;

También como dicen arriba no olvides el return.

Enviado desde mi S2 LITE mediante Tapatalk

dariodr01

Hola, a mi me funciona asi:

Código (cpp) [Seleccionar]
#include<iostream>
#include<cmath>
#include<iomanip>

using namespace std;

int main (){
   
   double p,r,t; /*Aquí defino las variables*/

   cout <<"ingrese la cantidad de préstamo solicitado:"; /*aqui solicito la cantidad del préstamo o del ahorro*/
   cin >> p;
   cout << "Ingrese el interés anual que le fue otorgado:"; /*aquí solicito el interés anual*/
   cin >> r;
   cout << "Ingrese el tiempo en años:"; /*aquí solicito el tiempo en años*/
   cin >> t;

   cout << "En " << t << " años usted va a tener " << fixed << setprecision (2) << p*exp(r*t) << endl;
   cout << "El interés generado en " << t << " años es de " << fixed << setprecision (2) << p*exp(r*t)-p << endl;

   //return 0;
}

miguevv

Hola todos, ya supe el problema, por alguna razón no estaba actualizándose el código, aunque le daba en compilar y ejecutar pero no lo actualizaba. Lo que hice fue copiar el código a una nueva fuente y ya funciono  :D :D


Les agradezco muchísimo compañeros, saludos!

frodosabroson

Cita de: miguevv en 10 Agosto 2018, 17:37 PM
Hola todos, ya supe el problema, por alguna razón no estaba actualizándose el código, aunque le daba en compilar y ejecutar pero no lo actualizaba. Lo que hice fue copiar el código a una nueva fuente y ya funciono  :D :D


Les agradezco muchísimo compañeros, saludos!
Jajaja malditos ides, siempre dando por cul*, cual usas?

Enviado desde mi S2 LITE mediante Tapatalk

miguevv

DEV-C++, porque es el que mi maestro me indico