Resultados 1 al 7 de 7

Ayuda c++

  1. #1 Ayuda c++ 
    Iniciado
    Fecha de ingreso
    Dec 2010
    Ubicación
    Cordoba
    Mensajes
    13
    Descargas
    0
    Uploads
    0
    Necesito ayuda con el programa zinjai he creado un programa simple para probarlo de esos que suman restan y multiplican y al compilarlo desde zinjai funciona perfecto pero cuando lo ejecuto fuera del programa al insertar los numeros se cierra automaticamente no se que hacer.
    Estoy esperando a que me traigan una pieza para poder meterle otro HD y en el le instalare linux pero hasta entonces podeis ayudarme os dejo el codigo
    #include <iostream>

    using namespace std;

    int main() {

    int a,b,suma.resta.mult;

    cin>>a;
    cin>>b;
    suma=a+b;
    resta=a-b;
    mult=a*b;
    cout<<"El resultado de la suma es: "<<suma<<endl;
    cout<<"El resultado de la resta es: "<<resta<<endl;
    cout<<"El resultado de la multiplicacion es: "<<mult<<endl;

    return 0;


    el programa no da fallos lo unico que pasa es eso que se cierra al ejecutarlo
    Gracias!
    Última edición por botnet; 14-07-2011 a las 12:06
    Hay 10 tipos de personas el mundo: aquellas que entienden los binarios y las que no
    Citar  
     

  2. #2  
    Medio
    Fecha de ingreso
    Jan 2006
    Mensajes
    98
    Descargas
    0
    Uploads
    0
    Cuando ejecutas un programa en C/C++ desde la terminal (o fuera de un IDE en cualquier caso), es necesario introducir una parada despues de finalizar el programa, para que la terminal se quede abierta y puedas ver el resultado. Prueba poniendo un scanf antes de return para leer una tecla.
    Prvo nauci milslit, poslije programiraj.
    Citar  
     

  3. #3 Marca una pausa antes de cerrar el programa 
    Iniciado
    Fecha de ingreso
    Aug 2010
    Mensajes
    48
    Descargas
    1
    Uploads
    0
    Antes de que el programa se cierre tienes que marcar una pausa, puedes usar getchat(); ademas de cerrar el programa } el codigo seria así:
    #include <iostream>

    using namespace std;

    int main() {

    int a,b,suma.resta.mult;

    cin>>a;
    cin>>b;
    suma=a+b;
    resta=a-b;
    mult=a*b;
    cout<<"El resultado de la suma es: "<<suma<<endl;
    cout<<"El resultado de la resta es: "<<resta<<endl;
    cout<<"El resultado de la multiplicacion es: "<<mult<<endl;

    getchat();
    return 0;
    }

    Otra cosa es que el programa no funcionara con valores decimales si usas int, yo te recomendaria usar float para los valores que puedan contener decimales.
    Citar  
     

  4. #4  
    Avanzado
    Fecha de ingreso
    Oct 2010
    Mensajes
    401
    Descargas
    24
    Uploads
    0
    Antes de que el programa se cierre tienes que marcar una pausa, puedes usar getchat(); ademas de cerrar el programa } el codigo seria así:
    Seria getchar en todo caso, ademas esta funcion esta en las libreria stdio.h que son utilizadas en C para entrada y salida, se podria incluir la libreria ya que c++ es compatible con ellas, aunque no seria ni lo correcto ni lo elegante, lo suyo es usar la funcion cin.get ();

    Un ejemplo:
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    int main(){


    cout << "Hola en c mas\n";

    getchar();
    cin.get();
    return 0;







    }
    Por si quieres consultar la funcion cin.get:
    http://www.cplusplus.com/reference/iostream/istream/get/
    René Pérez Joglar: Pa' tener a un listo que no dice nada prefiero a un idiota que hable mucho.
    Citar  
     

  5. #5  
    Avanzado
    Fecha de ingreso
    Oct 2010
    Mensajes
    401
    Descargas
    24
    Uploads
    0
    int a,b,suma.resta.mult;
    Con comas madrezita ....


    pero cuando lo ejecuto fuera del programa al insertar los numeros se cierra automaticamente no se que hacer
    De todas formas no le veo mucho sentido a esto, cuando el algoritmo termina es normal que devuelva el control al sistema.
    René Pérez Joglar: Pa' tener a un listo que no dice nada prefiero a un idiota que hable mucho.
    Citar  
     

  6. #6  
    Iniciado
    Fecha de ingreso
    Aug 2010
    Mensajes
    48
    Descargas
    1
    Uploads
    0
    @chewarrior: Gracias por corregirme, la verdad tengo pocos conocimientos en C/C++ pero viendo tu ejemplo se me presenta una duda, porque usas getchart();para detener el programa y después cin.get(); ¿no debería de bastar solo con uno?
    Citar  
     

  7. #7  
    Moderador HH
    Fecha de ingreso
    Sep 2003
    Mensajes
    1.384
    Descargas
    21
    Uploads
    5
    Debe haberlo puesto solo para que veas como usar cada una de las funciones....
    - Me desagrada
    - ¿Por qué?
    - No estoy a su altura.
    ¿Ha respondido así alguna vez un hombre?

    Friedrich Nietzsche



    Citar  
     

Marcadores

Marcadores