Ir ao conteúdo

C++ Função Recursiva não está me retornando um valor


Ir à solução Resolvido por .if,

Posts recomendados

Postado

Estou tentando retornar um valor dessa função, mas não printa de forma alguma. Alguém poderia esclarecer algo. Valeu.

double pot(double x, int n) {
    if(n=0){
        return 1;
    }
    else if(n < 0) {
        return 1/pot(x,abs(n));
    }
    else{
        return x * pot(x,n-1);
    }
}

  
int main(){
 
   cout<<"pot(2,5) eh: "<<pot(2,5)<<endl;
   return 0;
}

 

  • Membro VIP
  • Solução
Postado
30 minutos atrás, Malcolm X disse:

if(n=0){ return 1;

Confusão comum em etapas iniciais. Coloque if (n==0) ...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...