' schrieb:Hallo zusammen,
ich habe hier im Anhang ein (nun) funktionierendes VI, das zum einen die Fakultäten (und daraus den Binomialkoeffizient) mit den LabVIEW-eigenen Funktionen und zum anderen mit einem Progrämmchen meinerseits berechnet.
Meine 3 Whileschleifen funktionieren nur, wenn ich für k und n den Datentyp "Double" verwende. Bei U64 gibt es bei größeren Werten Fehler, auch hier im Bsp. der Lottozahlen (bei kleinen Werten klappt's).
An was liegt das?
Binomialkoeffizient:
[attachment=43779:5b1910ee...41ebbf44.png]
Bsp.: für Lottozahlen:
[attachment=43783:6a7bd61d...0908c9d3.png]
[attachment=43782:Fakult_t.vi]
Gruß Markus
Überleg Dir mal wieviele Digits in eine 64 Bit Integer Zahl passen! Pro 10 Bits ungefähr 3 Digits, also hört es bei ungefähr 19 Digit langen Zahlen ganz auf. Bei Floating Point Zahlen nimmt die Genauigkeit ab aber Zahlen bis irgendwo so um 10^308 können noch representiert werden.
Rolf Kalbermatter