none
Ayudenme con un programa. es uregnete!!! RRS feed

  • Pregunta

  • Elabore un programa en c++ que presente en pantalla la siguiente lista
    1>>promedio
    2>>restar
    3>>salir
    Luego presentar los respectivos mensajes para el ingreso de 2 numeros
    Ingrese el 1er numero: (Recibir internamente el numero 1)
    Ingrese el 2do numero: (Recibir internamente el numero 2)
    Luego solicitar a traves de un mensaje el ingreso de una opción
    Ingrese una opcion (1,2 o 3. Salir): (Recibir información)
    Finalmente dependiendo la opción ingresada llamar internamente la función que
    corresponda y muestre el resultado de la función llamada.

    tengo hecho el programa en turbo c++, pero me sale un error en la 4ta línea main(void)
    #include<iostream.h>
    #include<conio.h>
    int Numeros(int a, int b)
    main(void)
    {
    clrscr();
    cout<<" 1. PROMEDIO ";
    cout<<" 2. RESTAR ";
    cout<<" 3. SALIR " ;
    getch();
    int Numeros(int a,int b);
    {
    clrscr();
    cout<<" INGRESE EL 1ER NëMERO ";
    cin>>a;
    cout<<" INGRESE EL 2DO NéMERO " ;
    cin>>b;
    getch();
    }

    int opt;

    {

    cout<<"  ingrese una opcion ";
    cout<<" 1>>promedio";
    cout<<" 2>>restar ";
    cout<<" 3>>salir " ;
    cin>>opt;
    }

    switch(opt);
    {
    case 1:
    int Numeros (a,b);
    suma=(a+b) ;
    promedio=suma/2;
    cout<<"EL PROMEDIO OBTENIDO ES: " <<promedio<<endl;
    getch();
    break;

    case 2:
    int resta (a,b);
    resta=a-b;
    cout<<"LA RESTA OBTENIDA ES: "<<resta<<endl;
    getch();
    break;

    case 3:
    default;
    cout<<"Salir";
    getch();
    return exit_success ;
    }break;
    }

    domingo, 22 de noviembre de 2009 12:43

Respuestas


  • int Numeros(int a, int b)
    main(void)
    {
    ...

    }


    Te falta un punto y coma después del prototipo de la función Numeros. Por otro lado, también te falta el valor de retorno del main (que siempre debe devolver un int). Pero supongo que como tu compilador es tan viejo, seguro que sí te lo acepta. Pero el punto y coma, lo dudo. 

    Saludos. 


    Fernando Gómez
    www.fermasmas.com
    miércoles, 25 de noviembre de 2009 19:49
  • Aparte de lo que te ha dicho Fernando, tienes otro problema más serio:

    getch();
    int Numeros(int a,int b);
    {
    clrscr();
    ...

    Según entiendo, estás definiendo una función dentro de otra, y eso no se puede hacer. Es decir, no puedes:

    int main(....)
    {
      //código
      int HazAlgo(...)
      {
         //código de HazAlgo
         return //lo que sea
      }
      //más código
      return //lo que sea
    }
    
    La función interna la tienes que sacar fuera y llamarla desde donde quieras usarla:

    int HazAlgo(...);
    
    int main(...)
    {
      //código
      int hola=HazAlgo(...)
      //más código
      return //lo que sea
    }
    
    int HazAlgo(...)
    {
       //código de HazAlgo
       return //lo que sea
    }



    Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    jueves, 26 de noviembre de 2009 10:29
    Moderador

Todas las respuestas

  • Te falta el valor de retorno de Main

    int main(void)
    {
    Codigo..
    }

    Saludos
    lunes, 23 de noviembre de 2009 16:42

  • int Numeros(int a, int b)
    main(void)
    {
    ...

    }


    Te falta un punto y coma después del prototipo de la función Numeros. Por otro lado, también te falta el valor de retorno del main (que siempre debe devolver un int). Pero supongo que como tu compilador es tan viejo, seguro que sí te lo acepta. Pero el punto y coma, lo dudo. 

    Saludos. 


    Fernando Gómez
    www.fermasmas.com
    miércoles, 25 de noviembre de 2009 19:49
  • Aparte de lo que te ha dicho Fernando, tienes otro problema más serio:

    getch();
    int Numeros(int a,int b);
    {
    clrscr();
    ...

    Según entiendo, estás definiendo una función dentro de otra, y eso no se puede hacer. Es decir, no puedes:

    int main(....)
    {
      //código
      int HazAlgo(...)
      {
         //código de HazAlgo
         return //lo que sea
      }
      //más código
      return //lo que sea
    }
    
    La función interna la tienes que sacar fuera y llamarla desde donde quieras usarla:

    int HazAlgo(...);
    
    int main(...)
    {
      //código
      int hola=HazAlgo(...)
      //más código
      return //lo que sea
    }
    
    int HazAlgo(...)
    {
       //código de HazAlgo
       return //lo que sea
    }



    Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    jueves, 26 de noviembre de 2009 10:29
    Moderador