Método tgamma() en C/C++ con ejemplos

La función tgamma() se define en header math.h header en C y en la biblioteca cmath en C++ . Esta función se utiliza para calcular la función gamma de un argumento pasado a la función.
Sintaxis: 
 

float tgamma(float x);  
double tgamma(double x);  
long double tgamma(long double x);  

Parámetros: Este método acepta un parámetro x que es el valor cuya función gamma se va a calcular. Puede ser flotante, doble o doble largo.
Valor devuelto: esta función devuelve el valor de la función gamma de x. 
 

  • Para x = 0 : +inf/-inf
  • Para x = -inf : NAN
  • Para x = +inf : +inf
  • Para x = -ve : NAN
  • Para x = NAN : NAN

Errores: hay dos tipos de errores que suelen ocurrir con el método tgamma(): 
 

  1. Errores de rango: 
    • Error de rango de desbordamiento : Esto ocurre cuando la magnitud del parámetro x es muy grande.
    • Error de rango de subdesbordamiento : Esto ocurre cuando la magnitud del parámetro x es muy pequeña.
  2. Errores de dominio/polo: 
    • Si x es cero o un entero negativo para el cual la función es asintótica, puede causar un error de dominio o un error de polo (o ninguno, según la implementación).

Los siguientes ejemplos demuestran el uso de la función tgamma() en C/C++:
 

CPP

// C++ program to show the
// use of tgamma() method
 
#include <cmath>
#include <iostream>
using namespace std;
 
// Driver code
int main()
{
 
    // Example 1
    float x = 0.0;
    cout << "For x = " << x
         << ", tgamma(x) = "
         << tgamma(x) << endl;
 
    // Example 2
    x = -18.0 / 0.0;
    cout << "For x = " << x
         << ", tgamma(x) = "
         << tgamma(x) << endl;
 
    // Example 3
    x = 10.0 / 0.0;
    cout << "For x = " << x
         << ", tgamma(x) = "
         << tgamma(x) << endl;
 
    // Example 4
    x = 0.0 / 0.0;
    cout << "For x = " << x
         << ", tgamma(x) = "
         << tgamma(x);
 
    return 0;
}
Producción: 

For x = 0, tgamma(x) = inf
For x = -inf, tgamma(x) = nan
For x = inf, tgamma(x) = inf
For x = -nan, tgamma(x) = -nan

 

Referencia: http://www.cplusplus.com/reference/cmath/tgamma/
 

Publicación traducida automáticamente

Artículo escrito por verma_anushka 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 *