SOLO VALIDAR ENTRADA DE NUMEROS

Iniciado por WarrirorPT3, 15 Abril 2019, 23:21 PM

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

WarrirorPT3

#include <iostream>


using namespace std;

int main()
{
int n;


   cout<<"\t\t\t********************************************\n"<<endl;
   cout<<"\t\t\t\t  CONVERSION DE TEMPERATURAS               \n"<<endl;
   cout<<"\t\t\t********************************************\n"<<endl;

   cout<<"\t\t\t\t  Seleccione el numero uno o dos :\n"<<endl;



cout<<"\t\t\t\t    1 PARA CONVERTIR De C  a  F \n"<<endl;
cout<<"\t\t\t\t    2 PARA CONVERTIR  De F  a  C\n "<<endl;
cout<<"\t\t\t\t    Despues presione la tecla ENTER\n "<<endl;
cin>>n;

   
if(n==1)
{
float c;
cout<<"\t\t\t\tIngresa el valor de los Grados Centigrados:\n "<<endl;
   cin>>c;
   double f=(c*9/5)+(32);
   cout<<"\t\t\t\t=================================\n"<<endl;
   cout<<c<<"\t\t\t\t C Equivale a: " <<f<<" F "<<endl;      
   cout<<"\t\t\t\t=================================\n"<<endl;
}

else
{
float f;
cout<<"\t\t\t\tIngrese el valor de los Grados Fahrenheit:\n"<<endl;
   cin>>f;
   double c=(f-32)*5/9;
   cout<<"\t\t\t\t=================================\n"<<endl;
   cout<<f<<"\t\t\t\t F Equivale a: "<<c<<" C "<<endl;
   cout<<"\t\t\t\t=================================\n"<<endl;

}      
      
   
return 0;
}

K-YreX

No entiendo muy bien la pregunta, pero imagino que quieres controlar que no se introduzcan otros caracteres que no sean números. Para ello debes usar un filtro <do while>.
Por ejemplo un filtro para controlar que se introduzca un número entre [0,9] sería:
Código (cpp) [Seleccionar]

do{
    cout << "Introduce un numero [0,9]: ";
    cin >> respuesta;
}   while(respuesta < 0 || respuesta > 9);


PD: Coloca tu código entre etiquetas de código GeSHi (hay un desplegable encima del cuadro de texto para elegir el lenguaje deseado). :-X
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;