Hallo,
gibt es eine UDF mit der man unendlichgroße Zahlen brechnen kann? Also Multiplikation, Division etc?
Mit der UDF BigNum.au3 scheint es irgendwie nicht richtig zu klappen.
Hallo,
gibt es eine UDF mit der man unendlichgroße Zahlen brechnen kann? Also Multiplikation, Division etc?
Mit der UDF BigNum.au3 scheint es irgendwie nicht richtig zu klappen.
laut autoit hilfe ist das garned möglich! UNENDLICH geht ned
Irgendwie geht das schon. Ich versuche gerade einen Script zu machen das sozusagen untereinander rechnet. So:
15 x 15
---------
___150
__+ 75
--------
__225
Soweit bin ich schon:
warum berechnest du z.b. 15x 15 nicht einfach indem du eine variable definierst?
also so meine ich das z.b.
$ergebnis= 15*15
Weil ich auch Zahlen wie: 5788484856454564544841544854 mit 5642614616416412546125461263245621 multiplizieren möchte
Was geht an der BigNum.au3 nicht?
Die Funktionen aus dem Wettbewerb funktionieren zumindest alle für + und *.
peethebee
hab das ma geproggt, mal sehn ob's dir gefällt
#include <String.au3>
_Multiplizieren(15, 15)
Func _Multiplizieren($Number1, $Number2)
$StringSplit1 = StringSplit( _StringReverse( $number1), "") ; 1.Faktor wird umgekehrt in ein array eingelesen
Dim $multi[$StringSplit1[0]+1], $ges, $temp = 1
For $Next1 = 1 To $StringSplit1[0] Step 1
$multi[$Next1] = $StringSplit1[$Next1]*$Number2*(0.1*10^$next1) ; TeilDesFaktors*2.Faktor*Potenz(für 1.Faktor)
;~ MsgBox(0, $multi[$Next1], $StringSplit1[$Next1]&@CR&$Number2&@CR&$temp)
$ges = $ges + $multi[$Next1] ;addition der zwischenergebnisse
Next
; text für msgbox
$ergebnis = $Number1&"x"&$Number2&@CR& "-----------------------"&@CR
For $Next3 = 1 To $StringSplit1[0] Step 1
$ergebnis = $ergebnis&$multi[$Next3]&@CR
Next
$ergebnis = $ergebnis&"-----------------------"&@CR&$ges
MsgBox( 0, "Ergebnis:", $ergebnis)
EndFunc ;==>_Multiplizieren
\\Edit: Script gekürzt und kommentiert
Canyon
Hey das ist ja cool. Danke
@Canyon:
Das dürfte an den Additionen und Potenzen von 10 scheitern auf den ersten Blick. Da greifen ja die 32-Bit-Limits bei ca. 2.100.000.000. Hast du es mal mit wirklich großen Zahlen getestet?
Noch mal: Was ist an der BigNum.au3 schlecht?
peethebee
Weil es hier irgendwie was falsch berechnet .
Welche hast du genau benutzt? Link bitte...
peethebee
Hier: [ offen ] Hohe Zahlen potenzieren
Ich kann dir noch das anbieten: [ offen ] Hohe Zahlen potenzieren libGMP
ich hatte einfach mal lust mich an die Methoden der grundschule zu erinnern. nur komisch das wir das früher so schwierig machen mussten, obwohl man das doch auch einfach in den taschenrechner eingeben könnte
mein post bezog sich auch eher auf diesen post:
Irgendwie geht das schon. Ich versuche gerade einen Script zu machen das sozusagen untereinander rechnet. So:
15 x 15
---------
___150
__+ 75
--------
__225Soweit bin ich schon:
lg
Canyon