Dev - C++ - Validar un la entrada de un numero entero real pero negar entradas de letras.

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Validar un la entrada de un numero entero real pero negar entradas de letras.

Publicado por Agner (1 intervención) el 13/08/2019 06:30:18
Buenas, he andado en consulta en consulta y no he podido sacarme esta duda. Estaba realizando un programa que factoriza un trinomio de la forma ax^2+bx+c y encontrar sus raíces de x. el punto es que ya valide la entradas delas variables A y B, mi pared ha sido que C puede tomar cualquier valor entero pero igual debo validar esa entrada y que el usuario introduzca letras o símbolos que ni al caso he tratado de convertir el arreglo que use a entero con la función atoi y cuando imprimo solo me lanza los valores del código ascii. Alguna ayuda que pueda darme para seguir con el programa.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Validar un la entrada de un numero entero real pero negar entradas de letras.

Publicado por Alfil (1444 intervenciones) el 13/08/2019 09:07:15
Te pongo un simple y pequeño ejemplo

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int op;
 
    do{
        cout << "\n"
             << "         CINTA DE VIDEO\n"
             << "===============================\n"
             << "1.- Opcion 1 ........ (Pulsa 1)\n"
             << "2.- Opcion 2 ........ (Pulsa 2)\n"
             << "3.- Opcion 3 ........ (Pulsa 3)\n"
             << "4.- Cerrar .......... (Pulsa 4)\n"
             << "===============================\n"
             << "INTRODUZCA UNA OPCION (1-4): ";
        cin >> op;
 
        if( cin.fail() || cin.bad() ){
            op = 0;
            cin.clear();
            cin.ignore(80, '\n');
            cout << "\n\nDEBE INTRODUCIR UN NUMERO\n";
        }
 
    }while( op != 4 );
 
    return 0;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar