Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Überlauf Single Kategorie: Programmierung Basic (von Nicisling - 14.01.2014 21:55)
Ich nutze:
C-Control Pro Mega32
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: