Domino 9 und frühere Versionen > ND6: Entwicklung

Permutation: Notes kann kein Mathe...

(1/3) > >>

Tode:
Probiert mal folgendes simpelstes Formelbeispiel bei Euch aus.. Ihre werdet überrascht sein...

a := 1 : 2 : 3;
b := -10 : -20 : -30;

x := a ** b;

@Prompt( [OK] ; "ERGEBNIS" ; @Implode( @Text( x ) ) );

Für die, die es nicht selbst probieren wollen..
Erwarten würde man bei einer permutierten Multiplikation folgendes:

a1 * b1 ; a1 * b2 ; a1 * b3 ;
a2 * b1 ; a2 * b2 ; a2 * b3 ;
a3 * b1 ; a3 * b2 ; a3 * b3 ;

also:
-10 ; -20 ; -30
-20 ; -40 ; -60
-30 ; -60 ; -90

Heraus kommt:
-10 ;  20 ; -30
-20 ;  40 ; -60
-30 ;  60 ; -90

Erklärung (nachgeprüft):
Notes zerlegt offensichtlich intern die zweite Liste in zwei Bestandteile:

bI := 10 : 20 : 30;
bII := -1 : -1 : -1;

und die Multiplikation sieht dann so aus:
a1 * bI1 * bII1 ; (sieht OK aus)
JETZT KOMMT DER HAMMER:
a2 * bI2 * bII1 * bII2
a3 * bI3 * bII1 * bII2 * bII3

Prüft es nach, das ist mit jeder beliebigen Zahlenliste zu beweisen...

Gruß
Tode

Glombi:
Mein Notes (6.5.3) kann Mathe:

Ergebnis:
-10
-20
-30
-20
-40
-60
-30
-60
-90

Andreas

Tode:
6.5.3 verwende ich auch... Deutsch oder englisch ?

Hast Du den Code kopiert oder abgetippt ?

Jetzt bin nämlich verwirrt...bei meinem Kollegen und mir funktioniert's bei beiden nicht...
(6.5.3 deutsch)

Danke für's ausprobieren...

Tode

Glombi:
Ich habe 6.5.3 deutsch.

Getestet mit einer Maske: Feld "A" (Mehrfachwerte, Zahl), Feld "B" (Mehrfachwerte, Zahl) und Feld "Erg" (Mehrfachwerte, Zahl) mit der Formel (Eingabeumsetzung)
A ** B

A = 1 : 2 : 3;
B = -10 : -20 : -30;

Andreas

Tode:
Dein Ansatz hat mich auf den richtigen Pfad gebracht.

Gib einfach für Dein Feld B mal folgenden Vorgabewert an:

-10 : -20 : -30

und öffne dann die Maske...

Siehe da: im Feld steht: -10 : 20 : -30

Das selbe passiert wohl in Formeln, wenn man Werte so zuweist:

b := -10 : -20 : -30;
@Prompt( [Ok] ; "TEST" ; @Implode( @Text( b ) ) )

ergibt als Prompt: -10 20 -30

Lösung:

b := (-10) : (-20) : (-30);
@Prompt( [Ok] ; "TEST" ; @Implode( @Text( b ) ) )

Offensichtlich interpretiert Notes also negative Mehrfachwerte, die man per Formel zuweist, einfach falsch.

Danke Dir für die Hilfe. Problem gelöst...

Tode

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln