Einzelnen Beitrag anzeigen
Alt 17.11.2004, 10:03   #3
Matthias Lieberecht
Veteran
 
Registriert seit: 28.03.2000
Beiträge: 236


Standard

Hi Sven,

bin kein C Programmierer und kann daher zu dem Source Code nicht viel sagen, allerdings ist mir in Deinem Code eine kleine Unstimmigkeit aufgefallen, wobei ich nicht unbedingt denke, dass Dein Problem damit zu tun hat.

In Deinem Source Code prüfst Du mit der ersten If Anweisung, ob die Variable "var" - der eingestellten Decision Height kleiner 150 ist. In der folgenden Else If Anweisung prüfst Du, ob die gleiche Bedingung = 0 ist. Nun, wenn "var" - der eingestellten Decision Height = 0 ist ist sie gleichzeitig auch kleiner 150, es treffen also sowohl If wie auch Else If zu. Lösen könntest Du das Problem indem Du in der ersten Anweisung "var" - der eingestellten Decision Height kleiner 150 UND "var" - der eingestellten Decision Height größer 0 einbaust (zusätzlich zur Abfrage ob Vertical Speed negativ ist, was Du ja schon drin hast).

Warum ich nicht glaube, dass es damit zusammenhängt ist, dass es sicherlich sehr selten sein dürfte, dass beide Bedingungen gleichzeitig zutreffen und zum anderen das Problem auch dann auftreten dürfte, wenn nur eine der beiden grundsätzlichen Abfragen vorhanden ist. Aber korrigieren würde ich es dennoch sicherheitshalber.

Gruß
Matthias
____________________________________
The BAe Panel Project
www.baepanelproject.com
Matthias Lieberecht ist offline   Mit Zitat antworten