binäre Operationen mit arrays

MX81

Grünschnabel
Hallo.
Erkennt jemand hier einen Fehler?
Code:
double B[10][19];
....
B[i][j]=B[i][j]+sqrt(163707/(i*0.5)^1.75))%6.283;

Als Fehlermeldung kommt immer invalid operands of types 'double' and 'double' to binary 'operator ^'
Danke für Eure Hilfe
 
^ ist nicht das Hochnehmen, sondern ein binäres XOR. Als solches lässt es sich nur auf Ganzzahlen (Integer) anwenden.

Auch der Modulus-Operator % lässt sich nur auf Ganzzahlen anwenden.

Für den Modulus gibt es eine Funktion für doubles/floates: fmod bzw. fmodf. Zum Hochnehmen gibt es eine Funktion namens pow.
 
Zurück