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;
}
¿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 ...
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);
}
Pero no te limites a copiar mi código, crea el tuyo propio si de verdad te interesa aprender a programar.
LO HARE CHEE... ::)
BIEN
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.
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
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