Ayuda con expresiones c++

Iniciado por l-e-s-t-a-t, 25 Mayo 2010, 23:18 PM

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

l-e-s-t-a-t

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.......

MasterPM2

Pone el codigo que llevas al momento y plantea tus dudas mas especificamente, porque no te van a hacer la tarea...
ANBU暗部   Ansatsu Senjutsu Tokushu Butai暗殺戦術特殊部隊 Fuerza militar especial táctica de eliminación........MyDarker Sid3

<firma retirada, no la vuelvas a poner o se te sancionara>  <- - Amenazas

l-e-s-t-a-t

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.

Shell Root

Puede ser algo así.
Expresión Regular:
^[(](\d)[-|+|*|/](\d)[)][-|+|*|/](\d)$
PoC:
(1+3)-2
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

l-e-s-t-a-t

Cita de: Alex@ShellRoot en 26 Mayo 2010, 00:07 AM
Puede ser algo así.
Expresión Regular:
^[(](\d)[-|+|*|/](\d)[)][-|+|*|/](\d)$
PoC:
(1+3)-2

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