Ir para conteúdo

POWERED BY:

Arquivado

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

Phibos

Operações Matemáticas

Recommended Posts

Olá!Tenho uma função que retorna na tela:a+ba-c*db*b-4ac...porém, gostaria que além de retornar a função, gostaria que ela retornasse o resultado da mesma.Como eu poderia fazer isso?grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem como é o programa.Você chama a função é ela já retorna estas operações? Ou algo é passado para ela? Se possível seja mais específico.Melhor ainda seria colocar seu código e dizer qual a sua dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

phibos.. para se fazer um programa deste porte deve-se ter um conhecimento mto bom em um tipo de estrutura de dados chamada PILHAS.. dai fica moleza..

 

a ideia eh a seguinte para seu programa:

 

salvar em uma string a expressao q o usuario entrar..

utilizar um for para "correr" a expressao e analizar caracter por caracter..

quando achar uma letra eu concateno em uma outra string.

qdo achar um operador eu aguardo na pilha..

qdo achar um ")" (parentese fechado) eu retiro da pilha o operador e concateno ele na string onde estao ficando as letras..

Ob: a expressao deve estar correntamente parentesada

no final deste procedimento terei o que chamamos de expressao posfixa:

((b*b )-((4*a)*c)) (forma infixa) <=> bb*4a*c*- (forma posfixa)

com esta nova expressao, fica mais facil substituir as letras por valores..

em um laço analize caracter por caracter da expressao:

caso encontre uma letra você atribui valor a ele e depois o aguarde numa pilha..

caso encontre um operador você retira da pilha os dois numeros aguardados e realiza a operaçao correspondente entre eles e aguarda o resultado na pilha novamente..

 

eh soh isso...

repito q exige um conhecimento especifico em estrutura de dados.. mas isto depende de seu emplenho..

 

abaixe a apostila: http://www.apostilando.com/download.php?co...ma%C3%A7%C3%A3o

e fiq por dentro

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.