Phibos 0 Denunciar post Postado Abril 10, 2006 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
skimo-solar 0 Denunciar post Postado Abril 12, 2006 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
ricci ottadnot 4 Denunciar post Postado Abril 19, 2006 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 parentesadano 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