Código de Dev - C++ - Crear un programa que pida un número y diga si es positivo o negativo

Imágen de perfil
Val: 117
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Crear un programa que pida un número y diga si es positivo o negativográfica de visualizaciones


Dev - C++

Publicado el 19 de Junio del 2019 por Rtbsukibo39u5
602 visualizaciones desde el 19 de Junio del 2019
Crear un programa que pida un número y diga si es positivo o negativo.(validado con su tipo de datos)

N/A

Publicado el 19 de Junio del 2019gráfica de visualizaciones de la versión: N/A
603 visualizaciones desde el 19 de Junio del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream>
#include <sstream>
#include<windows.h>
//funciones***************
 int tomarint();
//****************
 using namespace std;
 //funiones para validar
 enum ConvertError
{
  NoError,
  Overflow,
  WrongFormat
};
//---------------------------------------------------------------------------
 
ConvertError ToInt( std::istream& stream, int& value )
{
  ConvertError toReturn = NoError;
 
  bool negate = false;
  bool firstChar = true;
  value = 0;
  bool nextIteration = true;
  do
  {
    char c = stream.peek();
 
    if( c == EOF )
      nextIteration = false;
    else
    {
      stream.get(); // discard from the stream
 
      if( c==' ' || c=='\n' || c=='\r' || c=='\t' )
        nextIteration = false;
      else if( isdigit(c) )
      {
        int newValue = value*10+c-'0';
        if( newValue < value )
        {
          nextIteration = false;
          toReturn = Overflow;
        }
        value = newValue;
      }
      else
      {
        if( (c != '-' && c != '+') || !firstChar )
        {
          nextIteration = false;
          toReturn = WrongFormat;
        }
        else
          negate = (c=='-');
      }
    }
    firstChar = false;
  } while(nextIteration);
 
  if( negate )
    value *= -1;
 
  return toReturn;
}
//---------------------------------------------------------------------------
 
 int tomar(){
 	 int valor,resultado;
	do{
	stringstream stream;
   string aux;
   	cout<<"introdusca un numero"<<endl;
  	cin>>aux;
  	if(cin.fail()) cin.ignore(); resultado=1;
   stream <<aux;
   resultado =ToInt(stream,valor);
	}while(resultado!=0);
	 system("cls");
  return valor;
 }
int main(){
	cout<<"\t\t*******************************"<<endl;
	cout<<"\tprograma para saber cuando un numero es negativo o positivo que no sea 0"<<endl;
	cout<<"\t\t*******************************"<<endl;
	int a=0;
	a=tomar();
	if(a>0){
			cout<<"el numero "<<a<<" es positivo"<<endl;
	}else{
 
			cout<<"el numero "<<a<<" es negativo"<<endl;
	}
 
 
system("Pause");
 
}



Comentarios sobre la versión: N/A (0)


No hay comentarios
 

Comentar la versión: N/A

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5372