mathematische formeln (syntaxfrage)

 
Hallo zusammen.

bin auf einen seltsamen Fheler gestoßen. Villeicht sehe ich aber nur den Wald vor lauter Bäumen nicht..

folgende Berechnung soll ausgeführt werden:

    diffbp[i] = - (2*Pi((2 * bp[i-1] * Delta * cos(2*Pi/DominantCycle) 
                - 2 *Delta * bp[i-2] - 2 * (close[i]-close[i-2])*Delta) * sin(4*Pi*Delta/DominantCycle) 
                - bp[i-1] * dbeta * MathPow(dgamma,2)
               #- bp[i-1] * dbeta * dgamma)) / (MathPow(dgamma,2)*MathPow(DominantCycle,2)) ;


Der Fehler wird mir dort angezeigt, wo das " # " gesetzt wurde. irgendwie weiß ich überhaupt nicht weiter.. :D


 

Hm... sieht echt interessant aus. Hast Du mal dran gedacht, die einzelnen Ausdrücke zusammenzufassen, z.B.:

double term1, term2, term3, term4, term5, term6; 

// erstmal bisschen übersichtlicher gliedern:


term1 = (2 * bp[i-1] * Delta * cos(2*Pi/DominantCycle)) 
term2 = - (2 *Delta * bp[i-2])
term3 = - (2 * (close[i]-close[i-2])*Delta) * sin(4*Pi*Delta/DominantCycle)) 
term4 = - (bp[i-1] * dbeta * MathPow(dgamma,2)) 
term5 = - (bp[i-1] * dbeta * dgamma) 
term6 = (MathPow(dgamma,2)*MathPow(DominantCycle,2)


diffbp[i] = - 2*Pi * (term1 + term2 + term3 + term4 + term5) / term6  

Vielleicht fällt Dir da schon was auf.
Wenn nicht schau mal ob Du was siehst wenn Du die einzelnen Terme im Debugger anzeigen lässt.
Vielleicht ist es aber auch ein Fehler, der nicht auftritt, wenn Du alle Klammern setzt.
                
               
               
 

Hey Danke! ich habs. war natürlich ne kleinigkeit... es fehlte das" * " nach dem ersten Pi.. :)!

 
Claudius Marius Walter #:

Hey Danke! ich habs. war natürlich ne kleinigkeit... es fehlte das" * " nach dem ersten Pi.. :)!

Jawoll xDDD
Grund der Beschwerde: