Español
Fuente/ Codesnippets

Eulersche Gamma-Función

 

p.specht

El Función "Faktorielle"ist sólo para positive GANZE Pagar definiert: 5 ! = 1 * 2 * 3 * 4 * 5 = 120. Was aber es z.B. 5.2 ! Como se al rechnen? Auch darüber ha se Herr Leonard Euler ya A.D. 1729 Gedanken gemacht: Er fand una Función, el ähnlich como Fakultät funktioniert, aber en el gesamten (en el nachstehenden Programa sólo positiven) Float-Zahlenbereich Ergebnisse liefert:

Gamma( x+1 ) ergibt entonces genau x ! . Will uno Así que el Fakultät de 5.2 wissen, berechne uno el Gamma-Función para 6.2: El Antwort: 5.2! = Gamma(6.2) = 169.406099462... Klar, ellos mußte sí größer como 120 y kleiner como 6!=720 ser...

Verwendet se el z.B. en el Versicherungsmathematik a Bestimmung kleiner y mittlerer Schadenswahrscheinlichkeiten, oder en el Nachrichtentechnik, wo ellos el Grundlage el sog. Gammaverteilung darstellt, el en Verkehrsauslastungsgleichungen (Netzwerkkapazitäts-Dimensionierung) a Anwendung kommt. El Gammafunktion-1 es de paso auch en el Google-Sucheingabefeld disponible: Einfach ' 5.2 ! ' eingeben...
Título de la ventana "Gamma-Función para Reelle Werte > 0 "
' Fortran90-Source: https://jean-pierre.moreau.pagesperso-orange.fr/Fortran/gamma_f90.txt
' Migriert después de XProfan11.2a 2014-10 by P.Pájaro carpintero, Wien; Ohne jedwede Gewähr!
' Details: https://de.wikipedia.org/wiki/Gammafunktion   o.
' https://en.wikipedia.org/wiki/Stirling%27s_approximation#Versions_suitable_for_calculators
Ventana de Estilo 24:font 2:randomize
Ventana %maxx/4,%maxy/4-%maxx/2,%maxy/2
Main:
Test_Gamma
Waitinput
End
'*********************************************
'* Program to demonstrate the Gamma Function *
'* ----------------------------------------- *
'* Reference:                                *
'* "Numerical Recipes, by W.H. Press, B.P.   *
'*  Flannery, S.A. Teukolsky and T. Vetter-  *
'*  ling, Cambridge University Press, 1986"  *
'*  [BIBLI 08].                              *
'* ----------------------------------------- *
'* SAMPLE RUN:                               *
'*                                           *
'*       X        Gamma(X)                   *
'*  -------------------------                *
'*    0.5000    1.772453851                  *
'*    1.0000    1.000000000                  *
'*    1.5000    0.886226925                  *
'*    2.0000    1.000000000                  *
'*    2.5000    1.329340388                  *
'*    3.0000    2.000000000                  *
'*    3.5000    3.323350970                  *
'*    4.0000    5.999999999                  *
'*    4.5000   11.631728395                  *
'*    5.0000   23.999999996                  *
'*                                           *
'*********************************************

PROC Test_Gamma

    declarar x!,y!
    declarar i&
    imprimir
    imprimir  "      X        Gamma(X)    "
    imprimir  "  __________________________________ "
    x!=0

    whileloop 100

        x!=x!+0.1
        y! = Gamma(x!)
        Imprimir "\n";format$("     ##0.0####",x!),tab(14);format$("%g",round(y!,15))
        caso %csrlin>20:waitinput

    endwhile

    imprimir
    waitinput

ENDPROC

proc Gamma :parámetros xx!

    '*******************************************
    '*           FUNCTION  GAMMA(X)            *
    '* --------------------------------------- *
    '* Returns the value of Gamma(x) en double *
    '* precision as EXP(LN(GAMMA(X))) for X>0. *
    '*******************************************
    caso xx!<=0:volver 0
    declarar cof![6],x!,tmp!,ser!,stp!,half!,one!,fpf!,j&,gamma!
    cof![1]=76.18009173:cof![2]=-86.50532033:cof![3]=24.01409822
    cof![4]=-1.231739516:cof![5]=0.00120858003:cof![6]=-0.00000536382
    stp!=2.50662827465:half!=0.5:one!=1.0:fpf!=5.5
    x!=xx!-one!
    tmp!=x!+fpf!
    tmp!=(x!+half!)*LN(tmp!)-tmp!
    ser!=one!

    whileloop 6:j&=&Loop

        x!=x!+one!
        ser!=ser!+cof![j&]/x!

    endwhile

    Gamma! = EXP(tmp!+LN(stp!*ser!))
    volver Gamma!

ENDPROC

 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
15.05.2021  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.385 Views

Untitledvor 0 min.
Sven Bader31.08.2023
p.specht21.11.2021
R.Schneider20.11.2021
Uwe Lang20.11.2021
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

p.specht (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie