El exp2() es una función integrada en C++ STL que calcula la función exponencial de base 2 de un número dado. También se puede escribir como 2 núm .
Sintaxis :
exp2(data_type num)
Parámetro : La función acepta un único parámetro obligatorio num que especifica el valor del exponente. Puede ser positivo, negativo o 0. El parámetro puede ser de tipo double, float o long double.
Valor de retorno : devuelve un valor doble, flotante o doble largo que equivale a 2 num .
Programa 1 :
CPP
// C++ program to illustrate the // exp2() function for negative double numbers #include <cmath> #include <iostream> using namespace std; int main() { double n = -3.14; double ans = exp2(n); cout << "exp2(-3.14) = " << ans << endl; return 0; }
exp2(-3.14) = 0.11344
Programa 2 :
CPP
// C++ program to illustrate the // exp2() function for positive numbers #include <cmath> #include <iostream> using namespace std; int main() { int n = 6; int ans = exp2(n); cout << "exp2(6) = " << ans << endl; return 0; }
exp2(6) = 64
Programa 3 :
CPP
// C++ program to illustrate the // exp2() function for 0 #include <cmath> #include <iostream> using namespace std; int main() { int n = 0; int ans = exp2(n); cout << "exp2(0) = " << ans << endl; return 0; }
exp2(0) = 1
Errores y excepciones: si la magnitud del resultado es demasiado grande para ser representada por un valor del tipo de retorno, la función devuelve HUGE_VAL (o HUGE_VALF o HUGE_VALL) con el signo adecuado y se produce un error de rango de desbordamiento .
El siguiente programa ilustra el error.
CPP
// C++ program to illustrate the // exp2() function for range overflow #include <cmath> #include <iostream> using namespace std; int main() { // overflow will occur as 2^100 will not // fit to int data-type int n = 100; int ans = exp2(n); cout << "exp2(100) = " << ans << endl; return 0; }
exp2(100) = -2147483648
Publicación traducida automáticamente
Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA