Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: rub'n en 6 Julio 2010, 07:13 am



Título: numero positivo y negativo en C++
Publicado por: rub'n en 6 Julio 2010, 07:13 am
BUENAS   BUENAS ,COMO ESTAN POR AQUI,, :P

SE SII TENGO UNA DUDA  UN DUDONN  ,,


realizar un programa que diga si cada numero es positivo o negativo y que pare cuando tecleemos cero .


este es mi codigo pero osea TIENE UN ERROR GRAVEE OYOO MI GENTE


#include <iostream>
#include <conio.h>

using namespace std;

int main()

{
    int num;
    
    cout<<"introduzca un numero positivo o negativo.. para salir presione 0 (cero)";
                  
                  while( num != 0 )
                  
    {
                  
                  if( num < 0 )
                  
                  {
                      
                  cout<<"este numero es negativo";
                  
                  }
                  
                  else if( num > 0)
                  
                  {
                      
                  cout<<"el numero es positivo";

                  }


      }




getch();

return 0;

}



Título: Re: numero positivo y negativo en C++
Publicado por: @synthesize en 6 Julio 2010, 08:10 am
¿Dónde introduces num?  :huh:
Y por favor, usa GeSHI para postear código.

E intenta no usar conio.h, no es estándar.
Y por supuesto, siempre que tengas errores, adjunta lo que te tiré el compilador, para ponernos el trabajo mas fácil a los demás (Aunque deberías ser capaz de leer lo que te dice el compilador, pero bueno)

Te dejo el pseudo:

Código:
Iniciar
    Bucle
    introducir num
    si num igual a 0 FIN_PROGRAMA
    si num menor que 0 Imprimir mensaje
    si num mayor que 0 Imprimir mensaje
    limpiar num
    Fin bucle
Fin Programa

Código
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(void)
  5. {
  6.    int num;
  7.    while (1)
  8.    {
  9.        fprintf(stdout, "Introduce un número, 0 para salir\n");
  10.        fscanf(stdin, "%d", &num);
  11.        if (num==0) break; //Lo hago distinto que mi pseudocódigo
  12.        else
  13.        {
  14.            if (num<0) fprintf(stdout, "%d es negativo\n", num);
  15.            if (num>0) fprintf(stdout, "%d es positivo\n", num);
  16.        }
  17.    }
  18.    return (0);
  19. }
  20.  

Citar

Introduce un número, 0 para salir
1
1 es positivo
Introduce un número, 0 para salir
-3
-3 es negativo
Introduce un número, 0 para salir
0
Press [Enter] to close the terminal ...





Título: Re: numero positivo y negativo en C++
Publicado por: rub'n en 6 Julio 2010, 08:39 am
gracias tio   ,,lo pase a c++,,,gracias de verdad   ::) ::)

Código:
#include <iostream>
 
using namespace std;
 
int main()
{
    int num;
    
    while (1)
    
    {
        cout<< "Introduce un número, 0 para salir";
        
        cin>> num;
        
        if (num==0) break; //Lo hago distinto que mi pseudocódigo
        
        else
        {
            if (num<0) cout<< " es negativo"<< num <<endl <<endl;
            if (num>0) cout<< " es positivo"<< num <<endl <<endl;
        }
    }
    return (0);
}


Título: Re: numero positivo y negativo en C++
Publicado por: @synthesize en 6 Julio 2010, 08:44 am
Pero no te limites a copiar mi código, crea el tuyo propio si de verdad te interesa aprender a programar.


Título: Re: numero positivo y negativo en C++
Publicado por: rub'n en 6 Julio 2010, 08:51 am
LO HARE CHEE... ::)

 BIEN


Título: Re: numero positivo y negativo en C++
Publicado por: nicolas_cof en 6 Julio 2010, 11:22 am
Yo no aconsejaria hacer un bucle infinito y salir con un break; no queda muy elegante :P

Aca dejo otro codigo...

Código:
#include <iostream>
 
using namespace std;
 
int main( void )
{
    int num;

    do
    {
        cout << "Introduce un numero ( 0 para salir ): ";
        cin >> num;

        if ( num > 0 ) cout << num << " es positivo" << endl;
        if ( num < 0 ) cout << num << " es negativo" << endl;
    }
    while ( num != 0 );

    return 0;
}

pran, te recomiendo que te pases por este post...

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Salu10.


Título: Re: numero positivo y negativo en C++
Publicado por: dragon_hack en 7 Julio 2010, 17:35 pm
La cuestion está en como lo quieras hacer... hay mil y una formas de hacer todo en c/c++

Código:
#include<iostream>

using std::cout;
using std::cin;
using std::endl;

int main()
{
    int numero;                     // la variable...
   
   
        cout<< "Ingrese un numero, 0 para finalizar: \n";  // el primer mensaje
        cin>> numero;
       
/* despues de introducir el dato la funcion while verifica si es false su condicion o no para seguir ejecutando el programa */
    while( numero != 0 )
    {
    // se establecen las condiciones para evaluar el dato introducido
    // y se imprime de una vez el resultado
    if( numero > 0)         
       cout<< numero << " es un numero positivo " << "\n" << endl;
       
    else
   
       cout<< numero << " Es un numero negativo " << "\n" << endl;
   
   
    cout<< "Ingrese un numero, 0 para finalizar: \n";  /*despues de darle una condicion a while se vuelve a repetir la instruccion*/
        cin>> numero;
       
    } 
                       
          cout<< " Fin de Programa";             

    return 0;
   
}

No estaba tan dificil...  ;Dy recuerda leer el dato despues de introducirlo..  :D


Título: Re: numero positivo y negativo en C++
Publicado por: rub'n en 9 Julio 2010, 00:19 am
La cuestion está en como lo quieras hacer... hay mil y una formas de hacer todo en c/c++

Código:
#include<iostream>

using std::cout;
using std::cin;
using std::endl;

int main()
{
    int numero;                     // la variable...
   
   
        cout<< "Ingrese un numero, 0 para finalizar: \n";  // el primer mensaje
        cin>> numero;
       
/* despues de introducir el dato la funcion while verifica si es false su condicion o no para seguir ejecutando el programa */
    while( numero != 0 )
    {
    // se establecen las condiciones para evaluar el dato introducido
    // y se imprime de una vez el resultado
    if( numero > 0)         
       cout<< numero << " es un numero positivo " << "\n" << endl;
       
    else
   
       cout<< numero << " Es un numero negativo " << "\n" << endl;
   
   
    cout<< "Ingrese un numero, 0 para finalizar: \n";  /*despues de darle una condicion a while se vuelve a repetir la instruccion*/
        cin>> numero;
       
    } 
                       
          cout<< " Fin de Programa";             

    return 0;
   
}

No estaba tan dificil...  ;Dy recuerda leer el dato despues de introducirlo..  :D


QUE PASO GUSANOO TOOO BIEN GRACIAS POR LA VAINA ,,  TENGO QUE ESTUDIAR MAS