Step 7 Radixsort

Zuviel Werbung?
-> Hier kostenlos registrieren
bei mir gibt mein kleines Testprogramm eine Fehlermeldung raus bei einer Modulo Rechnung mit "0"

Code:
FUNCTION_BLOCK FB 3
TITLE =
VERSION : 0.1


VAR_INPUT
  Wert_1 : DINT ;	
  Wert_2 : DINT ;	
END_VAR
VAR_OUTPUT
  Ergebnis : DINT ;	
  err : BOOL ;	
END_VAR
BEGIN
NETWORK
TITLE =

      CLR   ; 
      =     #err; 


      L     #Wert_1; 
      L     #Wert_2; 
      MOD   ; 
      SPU   err; 
      T     #Ergebnis; 
      BEA   ; 

err:  SET   ; 
      =     #err; 
      L     L#0; 
      T     #Ergebnis; 


END_FUNCTION_BLOCK
 
bei mir gibt mein kleines Testprogramm eine Fehlermeldung raus bei einer Modulo Rechnung mit "0"

Code:
FUNCTION_BLOCK FB 3
TITLE =
VERSION : 0.1


VAR_INPUT
  Wert_1 : DINT ;    
  Wert_2 : DINT ;    
END_VAR
VAR_OUTPUT
  Ergebnis : DINT ;    
  err : BOOL ;    
END_VAR
BEGIN
NETWORK
TITLE =

      CLR   ; 
      =     #err; 


      L     #Wert_1; 
      L     #Wert_2; 
      MOD   ; 
      SPU   err; 
      T     #Ergebnis; 
      BEA   ; 

err:  SET   ; 
      =     #err; 
      L     L#0; 
      T     #Ergebnis; 


END_FUNCTION_BLOCK

Teste kurz das Programmchen und sag mir was rauskommt und warum :confused: .
Sollte das gleiche kommen wie in deinem Beispiel !
Andere können auch selbst testen ob ich mich irre ... VKE wird schön auf 1 gesetzt ... Meldungen OS (usw) sehe ich keine :D
 
Du fragst dort doch mit ==I ab, was hat das denn mit der Beinflussung der Statusbits durch MOD zu tun? Nichts oder?

Also ge-Teilt wird es ... versuche mit andere Nummern verschieden von Null ...es funktioniert ! Bei Null ist aber wie bei Eins ...usw.

Die Tatsache das es eine verbotene Nullteilung nicht gemeldet ist bleibt ....oder ? :ROFLMAO:

Nicht das ich was zu meckern hätte ! ...mir gefällt was der Compiler tut ;)
 
Es wird doch gemeldet, du musst nur mal die Beiträge von anderen Benutzern lesen.

Außerdem verboten ist das nicht, das Ergebnis ist undefiniert. Und auf undefinierter Basis programmiert es sich eher schlecht...

Ergebnis ist nur so lange undefiniert bis man weiß ...was der Compiler tut ...oder ?:ROFLMAO:

...und Nullteilung ist DEFINIERT ...verboten !
 
Ja...wenn deine CPU in den Stop geht, weil du nicht in der lage bist diesen Fehler abzufangen,
nachdem dir die Lössung gezeigt wurde, diese aber wie immer nicht Akzeptieren kannst, ist das
eine Schlechte Programmierung.
 
Meine Antwort bezog sich nicht auf dein langweiliges Program, das mich
und die meisten anderen nicht interessiert, sondern auf deine Aussage das
die Arithmetische Funktion MOD nicht funktioniert. Diese ist einfach falsch.
 
Meine Antwort bezog sich nicht auf dein langweiliges Program, das mich
und die meisten anderen nicht interessiert, sondern auf deine Aussage das
die Arithmetische Funktion MOD nicht funktioniert. Diese ist einfach falsch.
Ich kann nur sagen :
- es ist ungut über das zu urteilen was einen nicht interesiert !

urteilen ist leichter als denken
NIETZSCHE
 
Zurück
Oben