Título: consejos sobre programa Publicado por: novatus84 en 26 Octubre 2014, 13:31 pm buenas tengo realizado este programa:
Código
Mis preguntitas son las siguientes: Como hacer un infinite main loop para que al acabar pregunte al usuario si quiere hacer mas ecuaciones o salir? Y como puedo conseguir que el usuario no pueda meter letras para que de un error, gracias de antemano saludos Título: Re: consejos sobre programa Publicado por: MeCraniDOS en 26 Octubre 2014, 14:26 pm Como hacer un infinite main loop para que al acabar pregunte al usuario si quiere hacer mas ecuaciones o salir? Puedes utilizar la instruccion Código
Saludos Título: Re: consejos sobre programa Publicado por: rir3760 en 26 Octubre 2014, 15:52 pm como puedo conseguir que el usuario no pueda meter letras para que de un error En C++ estándar no puedes bloquear la pulsación de teclas, para ello debes utilizar una biblioteca de terceros o el API del SO.En su lugar lo que puedes hacer es leer una linea de texto y validar su contenido, dos temas sobre ello son: duda c++ (http://foro.elhacker.net/programacion_cc/duda_c-t373090.0.html) Leer un char como float (http://foro.elhacker.net/programacion_cc/leer_un_char_como_float-t374159.0.html) Un saludo Título: Re: consejos sobre programa Publicado por: novatus84 en 26 Octubre 2014, 18:46 pm Porque me da error el segundo else? no me hace ni el calculo? Gracias por la ayuda.
Código
Título: Re: consejos sobre programa Publicado por: engel lex en 26 Octubre 2014, 18:53 pm usa las etiquetas GeSHi para publicar codigo (por favor modifica los posts y colocalos entre etiquetas c++)
publica el error exacto Título: Re: consejos sobre programa Publicado por: novatus84 en 26 Octubre 2014, 19:42 pm Porque me da error el segundo else? no me hace ni el calculo? Gracias por la ayuda. Código
Título: Re: consejos sobre programa Publicado por: engel lex en 26 Octubre 2014, 19:55 pm Porque me da error el segundo else? no me hace ni el calculo? Gracias por la ayuda. a mi me corre bien Citar Ingresa a 1 Ingresa b 4 Ingresa c 4 X1 = -2 X2 = -2 quieres hacer otra ecuacion? teclea 'y' para 'Si' -- 'n' para 'No': Citar Ingresa a 2 Ingresa b 4 Ingresa c 4 Tiene raices imaginarias quieres hacer otra ecuacion? teclea 'y' para 'Si' -- 'n' para 'No': n Título: Re: consejos sobre programa Publicado por: novatus84 en 26 Octubre 2014, 20:03 pm Como conseguir que el usuario no introduzca letras (que sea error), que solo pueda introducir números no lo consigo ni con el post de antes.
Muchas gracias Título: Re: consejos sobre programa Publicado por: engel lex en 26 Octubre 2014, 20:14 pm sorry por no responder jejeje
cin tiene la peculiaridad que si lo capturado no coincide con el tipo, se vuelve falso... la puedes usar Código
Título: Re: consejos sobre programa Publicado por: novatus84 en 26 Octubre 2014, 20:42 pm El problema que tengo ahora es al meter el valor erróneo de a == letra, he puesto un break para acabar el programa, realmente quiero que me vaya al loop de while para volver a empezarlo de nuevo, como lo puedo hacer? lo mismo con b y c.
Código
Título: Re: consejos sobre programa Publicado por: rir3760 en 27 Octubre 2014, 01:47 am El problema que tengo ahora es al meter el valor erróneo de a == letra, he puesto un break para acabar el programa, realmente quiero que me vaya al loop de while para volver a empezarlo de nuevo, como lo puedo hacer? lo mismo con b y c. Solo tienes que colocar la lectura y validación de cada variable en un bucle, dos ejemplos de ello en los temas que mencione en mi primer mensaje.Pero si piensas utilizar el operador ">>" debes descartar el resto de la linea con la función sync o ignore, ejemplos de ambas los puedes consultar mediante el motor de búsqueda de los foros. Un saludo |