Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Calculos Matematicos (https://www.cobolforo.es/showthread.php?t=314)

Joseg 25 de enero de 2016 14:02

Calculos Matematicos
 
Bom dia,

Queria guardar numa string formulas para executar posteriormente do tipo:
2A+C/D ou 2(A+B)/D (D=%). etc

Com o comando "COMPUTE" posso fazer isto, mas tenho que ir validar os espaços, ver a onde se inicia/termina "(" e ")".
Há alguma forma mais facilitada de interpretar estas formulas?
Serão sempre operações básicas com "+,-, /, *

Obrigado,

Kuk 25 de enero de 2016 17:57

Joseg, dicha funcionalidad no está prevista en COBOL (como MatLab por ejemplo), por lo cual claramente se puede hacer pero como bien indicas hay que hacer un parser de formulas a mano.

Si te vale una solución "step-by-step", lo que te sugiero es que hagas algo parecido a las herramientas que trabajan con querys SQL, tipo DBVisualizer, DBeaver etc, líneas con campos dentro:

Ejemplo:
Código:

Campo            Acción Campo            Acción2
---------------- ------ ---------------- -------
a                +      b                and
c                -      d                or
...


Fito 25 de enero de 2016 20:22

1 Archivos Adjunto(s)
Hola Amigo:

Usando Script Control de Microsoft creo que podés hacer eso.
Acá encontré una prueba que hice hace mucho...

Saludos. Fito...

Joseg 26 de enero de 2016 00:16

Cita:

Citación del post de Kuk (Mensaje 1516)
Joseg, dicha funcionalidad no está prevista en COBOL (como MatLab por ejemplo), por lo cual claramente se puede hacer pero como bien indicas hay que hacer un parser de formulas a mano.

Si te vale una solución "step-by-step", lo que te sugiero es que hagas algo parecido a las herramientas que trabajan con querys SQL, tipo DBVisualizer, DBeaver etc, líneas con campos dentro:

Ejemplo:
Código:

Campo            Acción Campo            Acción2
---------------- ------ ---------------- -------
a                +      b                and
c                -      d                or
...



Gracias pela dica!

---------- Post añadido : 23:16 ---------- Post anterior : 23:10 ----------

Cita:

Citación del post de Fito (Mensaje 1517)
Hola Amigo:

Usando Script Control de Microsoft creo que podés hacer eso.
Acá encontré una prueba que hice hace mucho...

Saludos. Fito...


Gracias, parece que resolve o meu problema !


La franja horaria es GMT +2. Ahora son las 03:13.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.