Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: eduardo17445 en 9 Abril 2013, 21:53 pm



Título: diganme como esta este programa lo hice en dev c++
Publicado por: eduardo17445 en 9 Abril 2013, 21:53 pm
3. Escribe un programa que implemente y utilice una función para determinar si un número es positivo o negativo. Lee un número entero por teclado e imprime por pantalla si el número leído es positivo o negativo haciendo uso de la función definida.

#include <iostream>
#include <conio.h>
using namespace std;
int numero (int num)
{
    int pos,ne;
    if (pos>=num)
   cout<<" el numero es positivo";
    else
   
    if(ne<=num)
    cout<<"el numero es negativo";
    return pos;
    return ne;
}
int main()
{
    int a,num;
    cout<<"introduz el numero po";
    cin>>a;
       cout<<""<<numero(num)<<endl;
    system ("pause");
   
}


Título: Re: diganme como esta este programa lo hice en dev c++
Publicado por: Puntoinfinito en 9 Abril 2013, 22:56 pm
??

Primero, estas pidiendo una variable que luego no incluyes a la función, por lo tanto no tiene sentido.

Luego, utilizas librerías y funciones como la de system() que no son nada recomendables. Nuevamente en la función, comparas el numero con variables sin contenido, por lo tanto no lo hace bien. Bueno, te dejo el código reparado y compara  :P

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int numero (int num)
  5. {
  6.    if (num>=0)
  7.   cout<<" el numero es positivo";
  8.    else
  9.  
  10.    if(num<0)
  11.    cout<<"el numero es negativo";
  12.    return 0;
  13. }
  14.  
  15. int main()
  16. {
  17.    int num = 0;
  18.    cout<<"introduz el numero >> ";
  19.    cin>>num;
  20.       cout<< endl << numero(num)<<endl;
  21.    cin.sync();
  22.    cin.get();
  23.    return 0;
  24.  
  25. }


Título: Re: diganme como esta este programa lo hice en dev c++
Publicado por: eduardo17445 en 9 Abril 2013, 23:07 pm
ok gracias


Título: Re: diganme como esta este programa lo hice en dev c++
Publicado por: dato000 en 9 Abril 2013, 23:40 pm
umm me dejaste pensando

Diferencias entre getchar(); y cin.get();???? porque es mejor el segundo??


Título: Re: diganme como esta este programa lo hice en dev c++
Publicado por: rir3760 en 10 Abril 2013, 03:29 am
Diferencias entre getchar(); y cin.get();?
getchar es parte de la biblioteca estándar de C mientras que get es parte de la biblioteca estándar de C++.

porque es mejor el segundo??
En este caso el efecto es el mismo: tomar y descartar un carácter de la entrada estándar (si se utiliza getchar se debe incluir el encabezado <cstdio>).

Un saludo


Título: Re: diganme como esta este programa lo hice en dev c++
Publicado por: Puntoinfinito en 10 Abril 2013, 15:07 pm
En este caso el efecto es el mismo: tomar y descartar un carácter de la entrada estándar (si se utiliza getchar se debe incluir el encabezado <cstdio>).

Un saludo

Exacto, lo hice para que todo estuviera estandarizado.



Título: Re: diganme como esta este programa lo hice en dev c++
Publicado por: dato000 en 10 Abril 2013, 19:50 pm
ahhh ok capto uno es c y el otro c++ vale gracias, de todas maneras ambos son mejores que usar system


Título: Re: diganme como esta este programa lo hice en dev c++
Publicado por: 85 en 12 Abril 2013, 02:14 am
Otra forma

Código:
int main(){

   getc(stdin);
   return 0;
}