Überlauf Single Kategorie: Programmierung Basic (von Nicisling - 14.01.2014 21:55) | ||
| ||
Eine Polynomberechnung ergibt für einen Wertebereich von E zwischen 50 und 600 folgende Gleichung (EQ = E*E) : Polynomwert = (x5 * EQ * EQ * E + x4 * EQ * EQ + x3 * EQ * E + x2 * EQ + x1 * E + x0) / 1000.0 bei folgenden Konstanten: #define x5 -3.3204785649532E-09 #define x4 6.9765535046590E-06 #define x3 -5.4823915060588E-03 #define x2 1.8537410000760 #define x1 -2.8922349566E+02 #define x0 43086.97508 Das Programm liefert für gleiche E leicht abweichende Endergebnisse im Dezimalbereich, was aber besonders schwer wiegt, nach wiederholten Berechnungen für unterschiedliche E kommt es anscheinend zu einem �berlauf mit gravierenden Auswirkungen auf alle anderen Globalvariablen inc. der Zeit- und Datumsvariablen und anschliessend einem unkontrollierten Programmverhalten, aber keinem Absturz. Wenn die Berechnung ausgeschaltet wird, läuft das Programm stabil. Was tun? | ||
Antwort schreiben Antworten: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum