Ir ao conteúdo
  • Cadastre-se
Mauro Del Gaudio

problema com funçao

Recommended Posts

boa noite! 

não sei o que esta errado com a função neste código, deem uma olhada por favor.

 

#include<iostream>
using namespace std;
int pot(int a,int b ){
    int i;
    for(i=0;i<b;i++){
    pot=a*a;
    }
return (pot);
}
 
int main()
{
    int x,y;
    cout<<"entre com o x e o y"<<endl;
    cin>>x>>y;
    cout<<pot(x,y)<<endl;
    return 0;
}
Editado por Mauro Del Gaudio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Observe que:

pot=a*a; // neste ponto acontece o erro

quando a variável pot tem seu valor modificado a cada loop;

como contorna isso?

use um outro operado de  segmentação ou modifique a declaração

 

Tome cuidado também com nomes de variáveis e funções 

Ex.:

pot += a*a; // e o mesmo que pot = a*a +pot; 

int pot; e pot() causa erros graves e entre outras coisa;

Melhor seria assim:

int fn_pot(int a, int {      int pot = 0;     int i = 0;...return (pot);}
Editado por Mauro Britivaldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×