Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: l-e-s-t-a-t en 25 Mayo 2010, 23:18 pm



Título: Ayuda con expresiones c++
Publicado por: l-e-s-t-a-t en 25 Mayo 2010, 23:18 pm
El problema es el siguiente:

Hacer un programa que dada una expresión matemática analice su sintaxis
indicando si esta es correcta en C++.

A = B + C * (D + E) – 10

Por ejemplo si ingresara:
(a + b
debería arrojar un error, ya que falta el ).

Creo que eso es ver si una expresión está bueno o no.

Ojalá me puedan ayudar, desde ya muchas gracias.......


Título: Re: Ayuda con expresiones c++
Publicado por: MasterPM2 en 25 Mayo 2010, 23:26 pm
Pone el codigo que llevas al momento y plantea tus dudas mas especificamente, porque no te van a hacer la tarea...


Título: Re: Ayuda con expresiones c++
Publicado por: l-e-s-t-a-t en 25 Mayo 2010, 23:34 pm
Nunca publiqué esto para que me hicieran la tarea....... lo que pasa es que de expresiones regulares no entiendo nada, en la Universidad nunca me enseñaron eso, entonces publiqué esto para ver si me podían orientar o lo que sea.......

saludos.


Título: Re: Ayuda con expresiones c++
Publicado por: Shell Root en 26 Mayo 2010, 00:07 am
Puede ser algo así.
Expresión Regular:
Código:
^[(](\d)[-|+|*|/](\d)[)][-|+|*|/](\d)$
PoC:
Código:
(1+3)-2


Título: Re: Ayuda con expresiones c++
Publicado por: l-e-s-t-a-t en 26 Mayo 2010, 00:11 am
Puede ser algo así.
Expresión Regular:
Código:
^[(](\d)[-|+|*|/](\d)[)][-|+|*|/](\d)$
PoC:
Código:
(1+3)-2

Muchas gracias.......ahora veré que puedo hacer, saludos  :D