viciado 1 Denunciar post Postado Novembro 24, 2008 Programa realize a potenciação por meio de multiplicações sucessivas, e esta, expressa por meio de adições. A mltiplicação por meio de adições deve ser uma função que sera ativada pela função exponenciação por meio de multiplicação #include <stdio.h> #include <stdlib.h> double mult(int e, int n){ double m = 0; int i; for(i=0;i<e;i++){ m = m + n; } return (m); } double pot(int e, int n){ double p = 1; int i; for(i=0;i<e;i++){ p = p * mult(e,n); } return (p); } int main() { int n,e; printf("Informe o numero e o expoente\n"); scanf("%d %d",&n, &e); printf("O resultado e: %f \n",pot(e,n)); system("PAUSE"); return 0; } Qual o problema de logica? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 24, 2008 Não é o mesmo exercício que você já fez nesse tópico? http://forum.imasters.com.br/index.php...a%E7%F5es\ Teste de mesa: e=3,n=2 Resultado correto: 23 = 8 mult(3,2): p=1 i=0: p= 1 * mult(3,2) p = 6 i=1 p= 6 * mult(3,2) p = 36 i=2: p= 36 * mult(3,2) p = 216 Esse é o teu problema de lógica. Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Novembro 24, 2008 So q la colocaram o codigo mais nao da forma q esta na ordem do exercicio Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Novembro 24, 2008 Então arrume,oras. Mas se é o mesmo exercício não existe motivo p/ abrir outro tópico. Compartilhar este post Link para o post Compartilhar em outros sites