E ae pessoal, blz?

Tenho um programa em C, onde executo ele assim:

./Mac

e uma das linhas de saída é a seguinte:

-1.426042e-06   0.000000e+00    0.000000e+00    0.000000e+00    0.000000e+00
0.000000e+00    0.000000e+00    1.426042e-06

Agora, se faço:

./Mac | less

A mesma linha de saída aparece como:

-1.189744e+05   0.000000e+00    0.000000e+00    0.000000e+00    0.000000e+00
0.000000e+00    0.000000e+00    1.189744e+05

ou seja... resultados diferentes!

redirecionando pra arquivo...

./Mac > log
cat log

-1.189744e+05    0.000000e+00    0.000000e+00    0.000000e+00
0.000000e+00    0.000000e+00    0.000000e+00    1.189744e+05

Os resultados errados aparecem de novo!

Já verifiquei que não é só essa linha, mas várias. O que tá parecendo, é que
o "jeito" com que é chamado o programa na linha comando altera a execução do
programa, já que com as mesmas entradas, ele exibe resultados diferentes.
Pra mim, isso é coisa do além!

Alguma sugestão?

Abraço.


[As partes desta mensagem que não continham texto foram removidas]

Responder a