Ir para conteúdo

POWERED BY:

Arquivado

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

dudosurf

[Resolvido]  PA

Recommended Posts

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

ql a dificuldade, oq esta acontecendo de errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

×

Informação importante

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