Error: referencia indefinida a Pow en C++

Error Referencia Indefinida A Pow En C



Al trabajar en lenguajes de programación, estos deben contener bibliotecas, funciones, sintaxis, etc. Por lo que existe potencial de error en nuestros programas. Hay varios errores de diferentes tipos en la programación en C++. Aquí, discutiremos el error de “referencia indefinida a pow” en la programación en C++. A veces aparece como “pow no fue declarado en este ámbito” y ambos tienen el mismo significado. Este error ocurre cuando no agregamos el archivo de encabezado en nuestro código C++ o es posible que no compilamos el código correctamente. También exploraremos los archivos de encabezado que ayudan a eliminar ese error de nuestro código C++.

Resolviendo la referencia indefinida a Pow en C++

Al abordar este mensaje de error, simplemente agregamos el archivo de encabezado en nuestro código en el que se declara la función 'pow()'. Esto elimina el error de nuestro código. Los archivos de encabezado que se utilizan para la función 'pow()' son:

  • #incluir archivo de encabezado
  • #incluir archivo de encabezado
  • #incluir archivo de encabezado

A continuación se muestran algunos códigos que mostrarán cómo se produce este error y cómo abordarlo en la programación en C++.







Ejemplo 1:

En nuestro primer ejemplo, agregamos el archivo de encabezado “#include ” que ayuda a realizar las tareas de entrada y salida. Luego, tenemos que escribir 'usando el espacio de nombres estándar' después de este encabezado. Esto ayuda a evitar la confusión que podría surgir si dos identificaciones comparten el mismo nombre.



Después de esto, llamamos aquí a la función “int main()” que se utiliza para definir el inicio de nuestro código C++. Ahora, en esta función, utilizamos la declaración 'cout<<' que ayuda a imprimir la información proporcionada en la pantalla. La declaración '<< endl' se utiliza para mover nuestro puntero a la nueva línea.



Después de esto se utiliza la función “pow()” en la que tenemos que pasar dos parámetros: base y exponente. Aquí sumamos '10, 4', en el que '10' es el número base y '4' es el exponente. Al final de este código, insertamos una declaración más que es 'devuelve 0'.





Código 1:

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
  corte << 'Aquí se utiliza la función de potencia' ;
  corte << fin << fin ;
  corte << poder ( 10 , 4 ) ;
  devolver 0 ;
}

Producción:
Después de completar el código, tenemos que compilarlo y ejecutarlo. Cuando compilamos el código anterior, aparece el mensaje de error que dice 'pow no fue declarado en este alcance'. Este error aparece porque no hemos agregado el archivo de encabezado en el que se declara esta función 'pow()'. Para solucionar este error, tenemos que insertar cualquiera de los archivos de encabezado que mencionamos anteriormente.



Ahora necesitamos resolver este error para obtener el resultado. Para ello, hicimos algunos pequeños cambios en el código. En el mismo código, agregamos el archivo de encabezado '#include' después del archivo de encabezado ''. Esto ayuda a eliminar el error del código anterior porque la función 'pow()' está declarada en este archivo de encabezado.

Código actualizado 1:

#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
  corte << 'Aquí se utiliza la función de potencia' ;
  corte << fin << fin ;
  corte << poder ( 10 , 4 ) ;
  devolver 0 ;
}

Producción :
Este código actualizado ahora está compilado y se ejecuta correctamente, y obtenemos el resultado del código. El error del código anterior ahora se elimina y aparece el siguiente resultado después de la compilación:

Ejemplo 2:

Aquí tenemos otro ejemplo en C++. Después de agregar “ ” y “std”, ahora llamamos a la función “main()”. Dentro de main(), simplemente imprimimos una línea con la ayuda de una declaración 'cout'. Luego, declaramos tres variables de tipo de datos entero denominadas 'num, exp y resultado'. Después de esto, inicializamos “num” con “25” y “exp” con “2”. La variable 'resultado' se inicializa con la función 'pow()' en la que 'num' y 'exp' se pasan como dos parámetros de esta función. Después de esto, mostramos ese resultado de potencia usando 'cout'.

Código 2:

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( )
{
    corte << 'Estamos encontrando el poder de un número aquí en la programación C++'. << fin << fin ;
    En t en uno, Exp , resultado ;
en uno = 25 ;
    Exp = 2 ;
resultado = poder ( en uno, Exp ) ;
    corte << 'La potencia del número es = ' << resultado ;
    corte << fin ;
    devolver 0 ;
}

Producción :
Ahora, este nuevo código muestra el mismo mensaje de error que el ejemplo anterior. La razón es que también es lo mismo porque no insertamos el archivo de encabezado mediante el cual podemos obtener esta función 'pow()'.

Ahora, agregamos el archivo de encabezado a nuestro código, que es el archivo de encabezado 'cmath'. Este archivo de encabezado se utiliza en la programación C++ para obtener la función 'pow()' de nuestro código. Después de agregar el archivo de encabezado '#include', obtenemos el resultado requerido de nuestro código.

Ejemplo 3:

Ahora tenemos un ejemplo más. Aquí, después de la función 'main()', declaramos e inicializamos el 'base_num' del tipo de datos 'long double' con '4.5'. Luego, también declaramos e inicializamos el 'expo_num' del tipo de datos 'entero' con '-2'. También declaramos una variable más con el nombre 'resultado_1' que es de tipo de datos 'doble largo'.

Ahora, usamos la función 'pow()' para inicializar la variable 'result_1' y pasar 'base_num' y 'expo_num' a esta función. Después de esto, imprimimos el resultado usando el comando “cout”. Ahora declaramos e inicializamos dos variables más, “f_baseNum” y “f_expoNum”, con el tipo de datos “float”. Los inicializamos con “-9.2” y “5”, respectivamente. Luego, declaramos 'resultado_2' como un tipo de datos 'doble'. Ahora inicializamos la variable 'result_22' usando el método 'pow()', pasando 'f_baseNum' y 'f_expoNum'. A continuación, usamos el comando 'cout' para imprimir el resultado.

Código 3:

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
  largo doble núm_base = 4.5 ;
  En t núm_expo = - 2 ;
  largo doble resultado_1 ;
resultado_1 = poder ( núm_base, núm_expo ) ;
  corte << 'El base_num aquí está en doble largo y expo_num está en tipo entero' << fin << fin ;
  corte << núm_base << ' ^ ' << núm_expo << ' = ' << resultado_1 << fin << fin ;
  flotar f_baseNum = - 9.2 , f_expoNum = 5 ;
  doble resultado_2 ;
resultado_2 = poder ( f_baseNum, f_expoNum ) ;
  corte << 'El f_baseNum aquí está en flotante y f_expoNum está en tipo doble' << fin << fin ;
  corte << f_baseNum << ' ^ ' << f_expoNum << ' = ' << resultado_2 ;
  devolver 0 ;
}

Producción :
Después de compilar este código, recibimos un mensaje de error que dice que la función de potencia no se declaró en este ámbito. Significa que nos perdimos el archivo de encabezado en el que se declara esta función.

El error ahora se resuelve utilizando el archivo de encabezado “”. Esta vez, utilizamos el archivo de encabezado “#include ” porque este archivo de encabezado también ayuda a resolver ese error.

Después de colocar esto, el código se cumple correctamente y obtenemos el resultado de nuestro código que también se muestra aquí.

También podemos obtener el resultado usando otro archivo de encabezado, el archivo de encabezado “ ”. Hacemos uso de todas las bibliotecas estándar en nuestra programación con la ayuda de este archivo de encabezado.

Después de agregar “ ”, obtenemos el resultado requerido porque “bits/stdc++.h>” contiene todas las bibliotecas estándar. Entonces, el error ahora se elimina después de agregar esta biblioteca a nuestro código, y el resultado se muestra aquí.

Conclusión

En este artículo, también se analiza en detalle el error 'referencia indefinida a pow' o 'pow no fue declarado en este alcance' en la programación en C++. También exploramos las formas o archivos de encabezado que ayudan a eliminar el error para una compilación exitosa del código. Demostramos los ejemplos en los que mostramos el mensaje de error y el resultado del código después de eliminar ese mensaje de error.