Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

darkchrono

expressao numerica

Recommended Posts

1- Faça um programa em C que leia via teclado uma expressão numérica, aceitando operações de soma (+),subtração (-). multiplicação (*) e divisão (/), cuja ordem de avaliação deve ser sempre determinada por parêntesis. O tamanho da expressão lida deve ser fornecido pelo usuário. O programa deve calcular o resultado da expressão e mostrar ao usuário.

 

Alguns exemplos de expressões são:

((3+7)*( (4/2)+3)+ 1)

(((2*(3/(1+5)))+(4+3))- 1)

 

alguém pode me ajudar a como fazer isso? calma, não quero q faça o codigo todo hehe, so quero algumas dicas de como fazer...

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eh assim, existe uma ordem em que as operações matematicas sao executadas, na ordem: /,*,+,-

se você usar parenteses pode alterar essa ordem ou organizar da forma que quiser, no teu primeiro exemplo:

 

( (3+7) * ( (4/2)+3 ) + 1 ) -> vai somar o 3+7, depois multiplicar td q esta dentro do proximo paranteses ( (4/2) +3 ) e por fim somar com 1.

 

( 10 * (5) + 1) -> 50 + 1 = 51

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara pelo que intendi pelo enunciado, é so fazer o programa normal, pois se o usuário entrar com parenteses, vai ditar a ordem da msm forma, ou você qr saber como coloca isso em programação msm??

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.