English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Outro dia meu amigo me veio com esta pergunta e eu fui verificar. Coloquei esta expressão em diversas linguagens de programação e o resultado foi semelhante. Usei o Visual Basic, Delphi, C++, ASP etc. Todos retornaram valores não condizente com o resultado esperado, que seria 0.
Façam um teste, por exemplo, coloquem ((((66/10)-6)*10)-6) e vejam o resultado! No meu pc deu -3.552713678800501e-15 e não 0. O único número que deu certo foi o 5!
Inventaram até umas brincadeiras, reparem na expressão, tem quatro números 6, disseram que seria o cálculo do universo!
Por isso o computador ao tentar obter o resultado, não consegue.
Dizem que 66 é o número de Deus, 666 do capeta e 6666 o segredo da estrutura do universo! hauhauhauhuhauhauhua.
Mas falando sério, eu queria saber porque isso ocorre.

Obrigado!

2007-03-13 20:20:11 · 2 respostas · perguntado por iluminado 3 em Computadores e Internet Programação e Design

2 respostas

a resposta é simples

fiz em php deu

-3.5527136788005E-15

pode se o 6,6 que o php nao aceita para o cauculo

mas é muito intigrante

2007-03-14 02:54:14 · answer #1 · answered by LN 2 · 0 0

Em C++ trabalha normal:

float x = ((((66.0/10.0)-6.0)*10.0)-6.0);

2007-03-13 23:46:46 · answer #2 · answered by Spy7 3 · 0 1

fedest.com, questions and answers