Fórum Ajuda com expressão #497847

14/10/2014

0

Estou tendo problemas com resultados de uma expressão para um software, nas seguintes linha de código foi informado os valores:

a = 32, l = 32, p = 57, es = 20. com isso o resultado deveria se de 49,5 litros, mas esta sendo mostrado 4,95E+07.

Tentei manipular este resultado e ate agora ainda nao achei como resolver esse problema, se alguém poder me mostrar outra forma de chegar um resultado correto, ou do que esta faltando para que isso ocorra. Desde já agradeço ajuda.
           float a, l, p, es, li, v;

            a = float.Parse(tb_altura.Text);

            l = float.Parse(tb_largura.Text);

            p = float.Parse(tb_profundidade.Text);

            es = float.Parse(tb_espessura.Text);

            li = ((a-(es/10))*(l-(es/10))*(p-(es*1/10))*1000);

            tb_litros.Text = li.ToString();

Andy Everson Silva
Andy Silva

Andy Silva

Responder

Posts

15/10/2014

Joel Rodrigues

Amigo, pelo que vi o resultado está correto. Talvez você precise rever sua expressão. Observe:
((a-(es/10))*(l-(es/10))*(p-(es*1/10))*1000) = 
((32 - (20/10)) * (32 - (20/10)) * (57 - (20*1/10)) * 1000) = 
(32 - 2) * (32 - 2) * (57- 2)) * 1000) = 
30 * 30 * 55 * 1000 = 49500000 = 4,95 * 10^7
Responder

Gostei + 0

15/10/2014

Joel Rodrigues

Aquela multiplicação por 1000 no final não seria uma divisão?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar