Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: bigbonsai en 4 Enero 2013, 15:18 PM

Título: traduccion pascal/c++
Publicado por: bigbonsai en 4 Enero 2013, 15:18 PM
Hola a todos, soy nuevo en el foro aunque lo he visitado muy a menudo por dudas y eso. Estoy estudiando ingenieria informatica y tengo que hacer una traduccion de este programa en pascal, que lo  que hace es pedirte que dinero tienes y segun si entras un valor superior o inferior a un millon te dice si eres millonario o no (el programa es una chorrada y tan solo hay un if). Aqui esta el programa en pascal, alguien me podria hacer lo mismo en c++?


program estructura_alternativa;
{$APPTYPE CONSOLE}
uses
 SysUtils;
var
 i: real;

begin
writeln(' Escriu quants diners tens amb euros i sabras si ets milionari');
readln(i);
writeln('tens ',i:8:10 ,' d''euros');
if i<1000000 then writeln('Ho sento, no ets milionari...')
else if i>=1000000 then writeln('Ets milionari!!!');

readln;

end.






Muchisimas gracias de antemano!!
Título: Re: traduccion pascal/c++
Publicado por: avesudra en 4 Enero 2013, 16:05 PM
Hola bigbonsai una traducción podría ser esta:
Código (cpp) [Seleccionar]
#include <iostream>
#include <iomanip>
using namespace std;

int main(int argc, char *argv[])
{
    float i;
    cout<< "Escriu quants diners tens amb euros i sabras si ets milionari"<< endl;
    cin>>i;
    cout<< "Tens " << setprecision(10) << i << " d euros"<<endl;
    if(i < 1000000)
        cout<< "Ho sento, no ets milionari..."<<endl;
    else if(i >= 1000000)
        cout<< "Ets milionari!!!"<<endl;
    cin.sync();
    cin.get();
    return 0;
}
Título: Re: traduccion pascal/c++
Publicado por: bigbonsai en 4 Enero 2013, 16:18 PM
muchas gracias avesudra.
Este programa se ejecutaría sin errores y funcionando normal no?
Título: Re: traduccion pascal/c++
Publicado por: avesudra en 4 Enero 2013, 16:31 PM
Sí aunque es mejor dejarlo así(sin precision porque es un lío en C++ ponerle precisión a los enteros):
Código (cpp) [Seleccionar]
#include <iostream>
#include <iomanip>
using namespace std;

int main(int argc, char *argv[])
{
    float i;
    cout<< "Escriu quants diners tens amb euros i sabras si ets milionari"<< endl;
    cin>>i;
    cout<< "Tens " << fixed << i << " d euros"<<endl;// Esto te va a poner 0's al final al poner fixed
    if(i < 1000000)
        cout<< "Ho sento, no ets milionari..."<<endl;
    else if(i >= 1000000)
        cout<< "Ets milionari!!!"<<endl;
    cin.sync();
    cin.get();
    return 0;
}

Te dejo el programa compilado para que le eches un vistazo:
http://www.mediafire.com/?bhhpgdzgwm2sono
Título: Re: traduccion pascal/c++
Publicado por: bigbonsai en 4 Enero 2013, 17:00 PM
perfecto!! gracias!!