Erro: referência indefinida ao Pow em C++

Erro Referencia Indefinida Ao Pow Em C



Ao trabalhar em linguagens de programação, elas devem conter bibliotecas, funções, sintaxe, etc. Portanto, existe um potencial de erro em nossos programas. Existem vários erros de diferentes tipos na programação C++. Aqui, discutiremos o erro “referência indefinida ao pow” na programação C++. Às vezes aparece como “pow não foi declarado neste escopo” e ambos têm o mesmo significado. Este erro ocorre quando não adicionamos o arquivo de cabeçalho em nosso código C++ ou podemos não compilar o código corretamente. Também exploraremos os arquivos de cabeçalho que ajudam a remover esse erro de nosso código C++.

Resolvendo a referência indefinida ao Pow em C++

Ao lidar com esta mensagem de erro, simplesmente adicionamos o arquivo de cabeçalho em nosso código no qual a função “pow()” é declarada. Isso remove o erro do nosso código. Os arquivos de cabeçalho utilizados para a função “pow()” são:

  • #include arquivo de cabeçalho
  • #include arquivo de cabeçalho
  • #include arquivo de cabeçalho

Aqui estão alguns códigos que mostrarão como esse erro ocorre e como resolvê-lo na programação C++.







Exemplo 1:

Em nosso primeiro exemplo, adicionamos o arquivo de cabeçalho “#include ” que auxilia na execução das tarefas de entrada e saída. Então, temos que escrever “using namespace std” após este cabeçalho. Isto ajuda a evitar a confusão que poderia surgir de dois IDs que compartilham o mesmo nome.



Depois disso, chamamos aqui a função “int main()” que é utilizada para definir o início do nosso código C++. Agora, nesta função, utilizamos a instrução “cout<<” que auxilia na impressão das informações fornecidas na tela do display. A instrução “<< endl” é utilizada para mudar nosso ponteiro para a nova linha.



Depois disso, é utilizada a função “pow()” na qual temos que passar dois parâmetros: base e expoente. Aqui, adicionamos “10, 4”, em que “10” é o número base e “4” é o expoente. Ao final deste código, inserimos mais uma instrução que é “return 0”.





Código 1:

#include
usando espaço para nome padrão ;
interno principal ( ) {
corte << 'A função de energia é utilizada aqui' ;
corte << fim << fim ;
corte << Pancada ( 10 , 4 ) ;
retornar 0 ;
}

Saída:
Após completar o código, temos que compilá-lo e executá-lo. Ao compilarmos o código anterior, aparece a mensagem de erro informando “pow não foi declarado neste escopo”. Este erro aparece porque não adicionamos o arquivo de cabeçalho no qual esta função “pow()” é declarada. Para resolver este erro, temos que inserir qualquer um dos arquivos de cabeçalho que mencionamos anteriormente.



Agora, precisamos resolver esse erro para obter o resultado. Para isso, fizemos algumas alterações no código. No mesmo código, adicionamos o arquivo de cabeçalho “#include” após o arquivo de cabeçalho “”. Isso ajuda a remover o erro do código anterior porque a função “pow()” é declarada neste arquivo de cabeçalho.

Código 1 atualizado:

#include
#incluir
usando espaço para nome padrão ;
interno principal ( ) {
corte << 'A função de energia é utilizada aqui' ;
corte << fim << fim ;
corte << Pancada ( 10 , 4 ) ;
retornar 0 ;
}

Saída :
Este código atualizado agora está compilado e sendo executado com sucesso, e obtemos a saída do código. O erro do código anterior foi removido e o seguinte resultado aparece após a compilação:

Exemplo 2:

Aqui, temos outro exemplo em C++. Depois de adicionar “ ” e “std”, agora chamamos a função “main()”. Dentro de main(), simplesmente imprimimos uma linha com a ajuda de uma instrução “cout”. Em seguida, declaramos três variáveis ​​​​do tipo de dados inteiro denominadas “num, exp e resultado”. Depois disso, inicializamos “num” com “25” e “exp” com “2”. A variável “resultado” é inicializada com a função “pow()” na qual “num” e “exp” são passados ​​​​como os dois parâmetros desta função. Depois disso, exibimos o resultado da potência usando “cout”.

Código 2:

#include
usando espaço para nome padrão ;
interno principal ( )
{
corte << 'Estamos descobrindo o poder de um número aqui na programação C++.' << fim << fim ;
interno num, experiência , resultado ;
    num = 25 ;
experiência = 2 ;
resultado = Pancada ( num, experiência ) ;
corte << 'A potência do número é =' << resultado ;
corte << fim ;
retornar 0 ;
}

Saída :
Agora, este novo código mostra a mesma mensagem de erro do exemplo anterior. A razão é que também é o mesmo porque não inserimos o arquivo de cabeçalho pelo qual podemos obter esta função “pow()”.

Agora, adicionamos o arquivo de cabeçalho ao nosso código, que é o arquivo de cabeçalho “cmath”. Este arquivo de cabeçalho é usado na programação C++ para obter a função “pow()” do nosso código. Depois de adicionar o arquivo de cabeçalho “#include”, obtemos a saída necessária do nosso código.

Exemplo 3:

Agora, temos mais um exemplo. Aqui, após a função “main()”, declaramos e inicializamos o “base_num” do tipo de dados “long double” com “4.5”. Em seguida, também declaramos e inicializamos o “expo_num” do tipo de dados “inteiro” com “-2”. Também declaramos mais uma variável de nome “result_1” que é do tipo de dados “long double”.

Agora, usamos a função “pow()” para inicializar a variável “result_1” e passar “base_num” e “expo_num” para esta função. Depois disso, imprimimos o resultado usando o comando “cout”. Agora, declaramos e inicializamos mais duas variáveis, “f_baseNum” e “f_expoNum”, com o tipo de dados “float”. Nós os inicializamos com “-9.2” e “5”, respectivamente. Em seguida, declaramos “resultado_2” como um tipo de dados “duplo”. Agora inicializamos a variável “result_22” usando o método “pow()”, passando “f_baseNum” e “f_expoNum”. A seguir, usamos o comando “cout” para imprimir o resultado.

Código 3:

#include
usando espaço para nome padrão ;
interno principal ( ) {
longo dobro núm_base = 4,5 ;
interno núm_expo = - 2 ;
longo dobro resultado_1 ;
resultado_1 = Pancada ( núm_base, núm_exposição ) ;
corte << 'O base_num aqui está em long double e expo_num está no tipo inteiro' << fim << fim ;
corte << núm_base << '^' << núm_expo << '=' << resultado_1 << fim << fim ;
flutuador f_baseNum = - 9.2 , f_expoNum = 5 ;
dobro resultado_2 ;
resultado_2 = Pancada ( f_baseNum, f_expoNum ) ;
corte << 'O f_baseNum aqui está em float e f_expoNum está em tipo double' << fim << fim ;
corte << f_baseNum << '^' << f_expoNum << '=' << resultado_2 ;
retornar 0 ;
}

Saída :
Após compilar este código, recebemos uma mensagem de erro informando que a função power não foi declarada neste escopo. Isso significa que perdemos o arquivo de cabeçalho no qual esta função é declarada.

O erro agora foi resolvido usando o arquivo de cabeçalho “”. Desta vez, usamos o arquivo de cabeçalho “#include ” porque esse arquivo de cabeçalho também ajuda a resolver esse erro.

Depois de colocar isso, o código é cumprido com sucesso e obtemos a saída do nosso código que também é mostrada aqui.

Também podemos obter a saída usando outro arquivo de cabeçalho, o arquivo de cabeçalho “ ”. Utilizamos todas as bibliotecas padrão em nossa programação com o auxílio deste arquivo de cabeçalho.

Depois de adicionar “ ”, obtemos a saída necessária porque “bits/stdc++.h>” contém todas as bibliotecas padrão. Portanto, o erro agora é removido após adicionar esta biblioteca ao nosso código, e o resultado da saída é mostrado aqui.

Conclusão

Neste artigo, o erro “referência indefinida ao pow” ou “pow não foi declarado neste escopo” na programação C++ também é discutido em detalhes. Também exploramos as formas ou arquivos de cabeçalho que ajudam a remover o erro para uma compilação de código bem-sucedida. Demonstramos os exemplos em que mostramos a mensagem de erro e o resultado do código após a remoção dessa mensagem de erro.