M MX81 Grünschnabel 2. Mai 2006 #1 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
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
Endurion Sir Bugalot 2. Mai 2006 #2 ^ 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.
^ 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.