Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: miguevv en 9 Agosto 2018, 20:54 pm



Título: Duda sobre una linea en mi codigo que no funciona
Publicado por: miguevv en 9 Agosto 2018, 20:54 pm
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.


Título: Re: Duda sobre una linea en mi codigo que no funciona
Publicado por: CalgaryCorpus en 10 Agosto 2018, 07:17 am
y si incluyes un return 0; al final del main?


Título: Re: Duda sobre una linea en mi codigo que no funciona
Publicado por: frodosabroson en 10 Agosto 2018, 11:20 am
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


Título: Re: Duda sobre una linea en mi codigo que no funciona
Publicado por: dariodr01 en 10 Agosto 2018, 15:31 pm
Hola, a mi me funciona asi:

Código
  1. #include<iostream>
  2. #include<cmath>
  3. #include<iomanip>
  4.  
  5. using namespace std;
  6.  
  7. int main (){
  8.  
  9.   double p,r,t; /*Aquí defino las variables*/
  10.  
  11.   cout <<"ingrese la cantidad de préstamo solicitado:"; /*aqui solicito la cantidad del préstamo o del ahorro*/
  12.   cin >> p;
  13.   cout << "Ingrese el interés anual que le fue otorgado:"; /*aquí solicito el interés anual*/
  14.   cin >> r;
  15.   cout << "Ingrese el tiempo en años:"; /*aquí solicito el tiempo en años*/
  16.   cin >> t;
  17.  
  18.   cout << "En " << t << " años usted va a tener " << fixed << setprecision (2) << p*exp(r*t) << endl;
  19.   cout << "El interés generado en " << t << " años es de " << fixed << setprecision (2) << p*exp(r*t)-p << endl;
  20.  
  21.   //return 0;
  22. }
  23.  


Título: Re: Duda sobre una linea en mi codigo que no funciona
Publicado por: 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!


Título: Re: Re: Duda sobre una linea en mi codigo que no funciona
Publicado por: frodosabroson en 10 Agosto 2018, 17:46 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


Título: Re: Duda sobre una linea en mi codigo que no funciona
Publicado por: miguevv en 11 Agosto 2018, 03:31 am
DEV-C++, porque es el que mi maestro me indico