diganme como esta este programa lo hice en dev c++

Iniciado por eduardo17445, 9 Abril 2013, 21:53 PM

0 Miembros y 1 Visitante están viendo este tema.

eduardo17445

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");
   
}

Puntoinfinito

??

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 (cpp) [Seleccionar]
#include <iostream>

using namespace std;
int numero (int num)
{
    if (num>=0)
   cout<<" el numero es positivo";
    else
   
    if(num<0)
    cout<<"el numero es negativo";
    return 0;
}

int main()
{
    int num = 0;
    cout<<"introduz el numero >> ";
    cin>>num;
       cout<< endl << numero(num)<<endl;
    cin.sync();
    cin.get();
    return 0;
   
}
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.


dato000

umm me dejaste pensando

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



rir3760

Cita de: dato000 en  9 Abril 2013, 23:40 PMDiferencias 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++.

Cita de: dato000 en  9 Abril 2013, 23:40 PMporque 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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Puntoinfinito

Cita de: rir3760 en 10 Abril 2013, 03:29 AM
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.

AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

dato000

ahhh ok capto uno es c y el otro c++ vale gracias, de todas maneras ambos son mejores que usar system



85

Otra forma


int main(){

  getc(stdin);
  return 0;
}

Me cerraron el Windows Live Spaces, entonces me creé un WordPress XD
http://etkboyscout.wordpress.com/