001
08.12.2004, 14:52 Uhr
typecast
aka loddab (Operator)
|
Also erstens:
Ich kann den Sinn hinter dieser Konstruktion nicht erkennen:
C++: |
(i==0)?(X_EIN[i] = Parameter.Ein):(X_EIN[i] = Parameter.Ein);
|
Es wird in jedem Fall X_EIN[i] = Parameter.Ein ausgefuehrt...
Wenn du den Sinus berechnen willst, dann musst du den Header math.h einbinden (aus deiner for Schleife schliesse ich, dass du C und nicht C++ programmierst. Bei C++ solltest du den Header cmath verwenden), und dann die Funktion sin(double x) verwenden.
C++: |
X_EIN[i] = sin(Parameter.Ein);
|
Wichtig sind drei Dinge:
1.) Die Funktion sin() erwartet einen Parameter im Bogenmaß 2.) X_EIN[i] sollte ein double sein 3.) Beim Kompilieren solltest du gegen die Bibliothek math linken. Beim gcc geht das mit der Option -lm oder -lmath. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |