Forum: Mikrocontroller und Digitale Elektronik invalid operands to binary ^ (have 'float' and 'double')


von Susanna (Gast)


Lesenswert?

Hi @all!

#define         POWER          0.99957
...
float Frequency;
...
Frequency = Frequency^POWER;

liefert: invalid operands to binary ^ (have 'float' and 'double')

Auch wenn ich POWER in eine float variable umwandele, erhalte ich den
Fehler:invalid operands to binary ^ (have 'float' and 'float')

Habt ihr eine Idee, wie sich das Problem beheben lässt?

LG  Mark

von Karl H. (kbuchegg)


Lesenswert?

Susanna schrieb:

> Habt ihr eine Idee, wie sich das Problem beheben lässt?

Indem du ein C-Buch liest.

^  ist der binäre XOR-Operator.

Das was du (wahrscheinlich) suchst, ist die math.h Funktion pow()

von Benedikt K. (benedikt)


Lesenswert?

Susanna schrieb:
> Habt ihr eine Idee, wie sich das Problem beheben lässt?

Garnicht.
Für float ist ein Binäres XOR nicht definiert.

von ... .. (docean) Benutzerseite


Lesenswert?

^ ist ein binärer operator (und zwar das XOR), Willst du das wirklich?

http://home.fhtw-berlin.de/~junghans/cref/CONCEPT/expressions.html

von Susanna (Gast)


Lesenswert?

Peinlich! Dennoch vielen Dank!

LG Mark

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.