Notifications
Clear all

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

16 Posts
3 Usuários
0 Reactions
2,132 Visualizações
(@socha1810)
Posts: 2
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
Fernando Fernandes
(@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.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

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