Notifications
Clear all

VBA não retorna o resultado correto para operação matemática

16 Posts
3 Usuários
0 Reactions
2,082 Visualizações
(@socha1810)
Posts: 0
New Member
Topic starter
 

Bom dia a todos!

Estou tentado utilizar o VBA para realizar um cálculo relativamente extenso, que não se repete (não pode ser feito por loop) e que foi extraído do software matemático Maple(apenas a operação matemática em si, o resto do código eu que fiz). Como o Maple calcula nativamente isso, o resultado que ele devolve é correto, porém, quando eu tento realizar a conta pelo VBA ele me devolve um valor diferente. Tentei algumas alternativas para solucionar o problema porém não tive sorte. Dentre os testes eu:
- tentei declarar todas as variáveis "t" das equações como Double.
- tentei modificar a expressão no Maple e simplificá-la(mudar as expressões para "t").
- adicionei uma parte do código para conferir se as variáveis que ele utiliza para calcular estão corretas.

Eu acredito que algo possa estar fazendo o VBA se perder no meio dessa conta, porém não sei o que.

Se alguém puder olhar/ajudar/sugerir algo, ficarei eternamente grato!

PS:Entendo um pouco de programação mas não sou programador então já aviso, meu código pode parecer meio feioso.

 
Postado : 25/01/2018 6:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O Excel/VBA tem limitações em cálculos, no que tange a quantidade de dígitos em números grandes, ou mesmo depois da virgula,
mas dentro desse limite os cálculos são corretos/coerente.
Pela diferença apontada, e conhecendo o excel/vba(não conheço o Maple); me atrevo a dizer que não e erro do VBA, mas sim alguma entrada invalida na montagem das equações, parenteses de mais ou menos, ou ainda em local diferente de onde deveria estar.

 
Postado : 25/01/2018 8:36 pm
Página 2 / 2