numero positivo y negativo en C++

Iniciado por rub'n, 6 Julio 2010, 07:13 AM

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

rub'n

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;

}



rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

@synthesize

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




rub'n

#2
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);
}



rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

@synthesize

Pero no te limites a copiar mi código, crea el tuyo propio si de verdad te interesa aprender a programar.

rub'n



rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

nicolas_cof

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.

dragon_hack

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

Tutorial 1 100%
Tutorial 2 56%
Tutorial 3 23%

rub'n

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


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen