AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Hohe Fakultät nicht möglich?

Ein Thema von Privateer3000 · begonnen am 29. Aug 2007 · letzter Beitrag vom 8. Sep 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#1

Hohe Fakultät nicht möglich?

  Alt 29. Aug 2007, 09:57
Hallo,

für eine mathmatische Funktion
wollt ich die Fakultät errechnen lassen.
Festgestellt habe ich dabei dass dies nur
beschränkt möglich ist.
Mittels Integer * Fakultaet(Integer - 1) lässt sich nur
bis 30! ein Ergebnis erzielen, danach erscheint 0.
Mir ist klar das ein zu hoher Integer zum Überlauf
führen kann. Kann man dies nicht abfangen und
trotzdem ein Ergebnis erhalten?

Grüße
Privateer
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

Re: Hohe Fakultät nicht möglich?

  Alt 29. Aug 2007, 10:16
Du kannst einen Int64 benutztn, der kommt etwas höher (um genau zu sein: 2^32 mal höher) als der normale Integer

Aber mit 32 Bit kannst du nur noch 12! darstellen, 13! geht über die Grenze des Cardinals
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#3

Re: Hohe Fakultät nicht möglich?

  Alt 29. Aug 2007, 10:23
Hier im Forum mal auf Suche gehen das Thema wurde schon sehr oft behandelt.

Zb. http://www.delphipraxis.net/internal...t%E4t&start=20

Gruß Hagen
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Hohe Fakultät nicht möglich?

  Alt 29. Aug 2007, 10:28
Danke Leute
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Hohe Fakultät nicht möglich?

  Alt 30. Aug 2007, 09:33
Wie stellt man das an
wenn ein Überlauf mit
zb 1.3456 E62 dargestellt werden soll?
Da blick ich noch nicht durch....
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#6

Re: Hohe Fakultät nicht möglich?

  Alt 30. Aug 2007, 11:20
Du könntest auch einfach nen Double nehmen, der kann extrem hohe Zahlen darstellen (zu Lasten der Genauigkeit ...)
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#7

Re: Hohe Fakultät nicht möglich?

  Alt 30. Aug 2007, 11:26
für was brauchst du die hohen Fakultäten überhaupt? Kannst du sie nicht mit etwas Mathe umgehen?
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Hohe Fakultät nicht möglich?

  Alt 3. Sep 2007, 09:10
Danke Leute,
die hohen fakultäten sind
mitunter beim Binomialkoeffizienten notwendig.
Da ich im Bereich der Kombinatorik einige
Versuche machen will.
Sollte man den Koeffizienten anders berechnen
können... immer her damit !

Mit abgekürzten Zahlen wie 1,23456E+016 kann
man keine weiterführene Berechnungen anstellen.
Oder doch


Grüße
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#9

Re: Hohe Fakultät nicht möglich?

  Alt 3. Sep 2007, 10:02
Reicht dir den TBigInteger von Hagen da auch nicht aus?
Was willst du denn genau berechnen? Kannst du nicht eine andere Verteilung benutzen?
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#10

Re: Hohe Fakultät nicht möglich?

  Alt 3. Sep 2007, 10:22
Du kannst den Binominalkoeffizienten anders berechnen

Denn hier: http://upload.wikimedia.org/math/a/e...f1e0981da8.png(1)
Kannst du die verschiedenen Fakultäten zumindest Teilweise gegeneinander kürzen

Da müsste auch etwas Code irgendwo sein ...

Hier im Forum suchenBinomial http://www.delphipraxis.net/internal...=303010#303010

(1) (c) Wikipedia, 3.9.2007
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz