Ir para conteúdo

POWERED BY:

Arquivado

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

viciado

Potencia

Recommended Posts

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

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

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

×

Informação importante

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