función exp2() en C++ STL

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;
}
Producción: 

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;
}
Producción: 

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;
}
Producción: 

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;
}
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *