dudosurf 0 Denunciar post Postado Junho 3, 2008 int calculoPotencia(int base, int expoente){ int cont=base, aux=base; while(cont>0){ aux=base*aux; cont--; parte de uma função** case 2:{ int base=0, exp=0, resultado=0; printf("Potencia: Digite um número e um expoente:\n"); scanf("%d %d", &base, &exp); resultado = calculoPotencia(base,exp); printf("O resultado é: %d\n", resultado); break; } Estou com dificuldade para executar este programa que exibe a potência. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Junho 4, 2008 ql a dificuldade, oq esta acontecendo de errado? Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Junho 5, 2008 int calculoPotencia(int base, int expoente){ int cont=base, aux=base; while(cont>0){ aux=base*aux; cont--; Lerdo engano meu jovem (sauhaeishiAHEUhAIs) Existem alguns probleminhas aí... cont e aux tem o mesmo valor (base), expoente não é utilizado. cont deveria valer expoente. aux deveria valer 1 Você está retornando o valor? Veja poderia ser feito: int calculoPotencia(int base, int expoente) { int cont = expoente, resultado = 1; while(count-- > 0) { resultado *= base; } return resultado; } ¿Que tal? Compartilhar este post Link para o post Compartilhar em outros sites
dudosurf 0 Denunciar post Postado Junho 6, 2008 Pow... muito fera, vlw pela ajuda... conseguir entender o programa!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites