<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/</id><updated>2020-02-28T10:44:31.961000Z</updated><subtitle>Recent posts to Division durch null vermeiden</subtitle><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#fcda" rel="alternate"/><published>2020-02-28T10:44:31.961000Z</published><updated>2020-02-28T10:44:31.961000Z</updated><author><name>bschuster</name><uri>https://forge.codesys.com/u/bschuster/</uri></author><id>https://forge.codesys.com1ab88fb960c2636c18b545feaf326c17270d411a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Die CheckDiv Funktionen sollten nur zu Testzwecken eingebaut sein, &lt;br/&gt;
wenn die Funktionen implementiert sind, dann wird bei jeder Division im Programm die Check-Funktion implizit aufgerufen, d.h wirklich immer bei jeder Division !!!,&lt;br/&gt;
Vorsicht, das Programm wird langsamer (zusätzlich zu den langsameren floating point Operationen).&lt;/p&gt;
&lt;p&gt;Ich würde immer auf &amp;lt;&amp;gt; 0 prüfen, nur bei den Floatingpoint Divisionen eine eigene Funktion schreiben,&lt;br/&gt;
mit den Parametern Dividend, Divisor, Anzahl der zu berücksichtigenden Nachkommastellen&lt;br/&gt;
der Rückgabewert ist das Ergebnis der Divison.&lt;br/&gt;
Dabei kann in der Funktion die Prüfung auf &amp;lt;&amp;gt; 0 gemacht werden und eine Fehlerausgabe gemacht werden.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#2518" rel="alternate"/><published>2020-02-28T10:44:29.340000Z</published><updated>2020-02-28T10:44:29.340000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.comb52f0d6a8c0bbbd51a9ea6f35de67c5135ee969a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; ebt'ler&lt;/p&gt;
&lt;p&gt;Wieso vergleich Ihr nicht auf Ungleich, also mit  "&amp;lt;&amp;gt;"?&lt;br/&gt;
Negative Zahlen müssen doch auch zugelassen sein. &lt;/p&gt;
&lt;p&gt;Vielleicht wäre auch folgendes interessant:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Wenn Sie in Ihrem Projekt Funktionen mit Namen CheckDivByte, CheckDivWord,&lt;br/&gt;
CheckDivDWord und CheckDivReal definieren, können Sie damit bei Verwendung des Operators&lt;br/&gt;
DIV den Wert des Divisors überprüfen, beispielsweise um eine Division durch 0 zu verhindern. Der&lt;br/&gt;
Name der Funktion ist festgelegt und darf nur diese Bezeichnung besitzen.&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</summary></entry><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#6eef" rel="alternate"/><published>2020-02-28T10:44:22.119000Z</published><updated>2020-02-28T10:44:22.119000Z</updated><author><name>richie</name><uri>https://forge.codesys.com/u/richie/</uri></author><id>https://forge.codesys.comcebe798be2149e886bc5a3907d6b3c016fa84096</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ich verstehe nicht wie 0.5 kleiner null ist ??? an sonsten bei mir ist sowieso nicht der fall ich habe nur ganzzahlige werte ! &lt;br/&gt;
es stimmt aber bei 0.0000001 wird die division ausgeführt weil die bedingung erfüllt ist  &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#98d3" rel="alternate"/><published>2020-02-28T10:44:19.468000Z</published><updated>2020-02-28T10:44:19.468000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.comc81c00d8622adccebf02bf894b268c713849d87a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Sorry daß ich mich einmische.    &lt;/p&gt;
&lt;p&gt;Ich benötige z.b.     &lt;/p&gt;
&lt;p&gt;X = 100&lt;br/&gt;
Y = 0.5&lt;/p&gt;
&lt;p&gt;Geht nicht, da Y kleiner als Null ist.&lt;/p&gt;
&lt;p&gt;Wollt ihr das    &lt;/p&gt;
&lt;p&gt;Üblicherweise vergleicht man auf z.b.    kleiner als  0.0001&lt;/p&gt;
&lt;p&gt;Somit kannst du auch 0.001 einsetzen.&lt;/p&gt;
&lt;p&gt;Oder habe ich einen Denkfehler  ?&lt;/p&gt;
&lt;p&gt;0.0000000000000000001 ist auch größer als 0&lt;br/&gt;
Es wird eine ganz schön "große Zahl"  hierbei rauskommen.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#a6e7" rel="alternate"/><published>2020-02-28T10:44:12.436000Z</published><updated>2020-02-28T10:44:12.436000Z</updated><author><name>richie</name><uri>https://forge.codesys.com/u/richie/</uri></author><id>https://forge.codesys.comcab6574abc0d0e9813e04b0814bfd5b3ccdfde6f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Matze001 hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
genau.&lt;br/&gt;
Du musst natürlich auf &amp;gt;0 überprüfen, damit die Division bei allem Durchgeführt wird was größer als 0 ist.&lt;br/&gt;
Wenn dein Nenner nun 0 ist könntest du mittels ELSE darauf reagieren und ggf. etwas anderes rechnen oder&lt;br/&gt;
eine Fehlermeldung ausgeben.&lt;br/&gt;
MfG&lt;br/&gt;
Marcel&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Danke Marcel !&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#0b5c" rel="alternate"/><published>2020-02-28T10:44:09.720000Z</published><updated>2020-02-28T10:44:09.720000Z</updated><author><name>Matze001</name><uri>https://forge.codesys.com/u/matze001/</uri></author><id>https://forge.codesys.com38c905db6f2f5b66502d1ef5e7aefc03d44c2cb2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;genau.&lt;/p&gt;
&lt;p&gt;Du musst natürlich auf &amp;gt;0 überprüfen, damit die Division bei allem Durchgeführt wird was größer als 0 ist.&lt;br/&gt;
Wenn dein Nenner nun 0 ist könntest du mittels ELSE darauf reagieren und ggf. etwas anderes rechnen oder&lt;br/&gt;
eine Fehlermeldung ausgeben.&lt;/p&gt;
&lt;p&gt;MfG&lt;/p&gt;
&lt;p&gt;Marcel&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#8284" rel="alternate"/><published>2020-02-28T10:44:07.088000Z</published><updated>2020-02-28T10:44:07.088000Z</updated><author><name>richie</name><uri>https://forge.codesys.com/u/richie/</uri></author><id>https://forge.codesys.come5b7a1385b60ecbe7bb0dfc99a53fa6bbd4d6559</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Matze001 hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Vergleich doch deinen nennen zuvor auf &amp;gt; Null und lass nur dann die Division zu!&lt;br/&gt;
MfG&lt;br/&gt;
Marcel&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Meinst du so etwa ??&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000BF;"&gt;IF (nenner&amp;gt;0)&lt;/span&gt; &lt;span style="color: #FF0000;"&gt;´´oder eher NULL´´ ??&lt;/span&gt;&lt;br/&gt;
&lt;span style="color: #0000BF;"&gt;THEN &lt;br/&gt;
Test1:=(ausgabe/nenner);&lt;br/&gt;
Result:=(remain/Test1 ); &lt;br/&gt;
END_IF&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#78da" rel="alternate"/><published>2020-02-28T10:43:59.945000Z</published><updated>2020-02-28T10:43:59.945000Z</updated><author><name>Matze001</name><uri>https://forge.codesys.com/u/matze001/</uri></author><id>https://forge.codesys.coma3178421d500bdf0ab4f035c71592a43c213b225</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Vergleich doch deinen nennen zuvor auf &amp;gt; Null und lass nur dann die Division zu!&lt;/p&gt;
&lt;p&gt;MfG&lt;/p&gt;
&lt;p&gt;Marcel&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Division durch null vermeiden</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/2bf5b746c5/?limit=25#82ec" rel="alternate"/><published>2020-02-28T10:43:57.407000Z</published><updated>2020-02-28T10:43:57.407000Z</updated><author><name>richie</name><uri>https://forge.codesys.com/u/richie/</uri></author><id>https://forge.codesys.comc1303f942290e22e9ad5692cb9c656b16d4d67d6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo , &lt;br/&gt;
Ich möchte eine division ausführen und der nenner soll ungleich 0 sein ..weil sonst stürtzt das programm ab ? &lt;br/&gt;
wie kann ich das programm schreiben ??&lt;/p&gt;
&lt;p&gt;das programm sieht so aus :&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #4000BF;"&gt;Test1:=(ausgabe/nenner);&lt;br/&gt;
Result:=(remain/Test1 );&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;Danke im vorraus&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>