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
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:
#includeusando 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 “
Código 2:
#includeusando 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:
#includeusando 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 “
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 “
Depois de adicionar “
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.