Horizontalização de uma expressão [RESOLVIDO]

2 respostas
S

Essa expressão
N1 + N2 * 2 + N3 * 3 + Media_dos_Exercícios
7
posso representar desse jeito

(((N1 + N2) * 2) + (N3 * (3 + MEDIA_DOS_EXERCICIOS)) / 7)

2 Respostas

doug

Olá

Fernando pode representar sua expressão deste jeito sim, mas porém seu resultado não será igual.
Pensando em expressões numéricas as prioridades de sinais são: / * + -.

Teste1 - (((N1 + N2) * 2) + (N3 * (3 + MEDIA_DOS_EXERCICIOS)) / 7)
Dai sua expressão faria o seguinte processamento, da esquerda para direita:

Teste2 - N1 + N2 * 2 + N3 * 3 + Media_dos_Exercícios / 7
Agora a outra expressão, da esquerda para direita::

Resultado final
O resultado do teste 1 é diferente do resultado do teste 2, agora precisa ver o que você deseja processar primeiro, para isso basta utilizar os parenteses (), para notificar que essa expressão serão resolvida primeiro que as outras.

Espero ter ajudado
Flwsss

S

Valeu Thiago, a minha dúvida foi esclarecida, então posso fazer dos 2 jeitos, depende do que eu quero.

Obrigado.

Criado 21 de maio de 2011
Ultima resposta 22 de mai. de 2011
Respostas 2
Participantes 2