Test Foro de elhacker.net SMF 2.1

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:

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




#include <stdio.h>

int main(void)
{
    int num;
    while (1)
    {
        fprintf(stdout, "Introduce un número, 0 para salir\n");
        fscanf(stdin, "%d", &num);
        if (num==0) break; //Lo hago distinto que mi pseudocódigo
        else
        {
            if (num<0) fprintf(stdout, "%d es negativo\n", num);
            if (num>0) fprintf(stdout, "%d es positivo\n", num);
        }
    }
    return (0);
}


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   ::) ::)


#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...

#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++

#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
Cita de: 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++

#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