mikrocontroller.net

Forum: Compiler & IDEs invalid operands to binary ^ (have 'double' and 'double')


Autor: andy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,ich habe folgendes Problem.Wenn ich folgende Zeile in meinen Code 
schreibe

ps = 288.68 * (1.098 + Tempi/100)^8.02;

bekomme ich folgende Fehlermeldung

invalid operands to binary ^ (have 'double' and 'double')

Die  math.h habe ich eingebunden.
Wäre nett,wenn mir jemand helfen könnte,diese Fehlermeldung zu 
beseitigen.

gruss

andy

Autor: andy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nachtrag Tempi ist als double definiert.

Autor: Huch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moment. Verstehst Du was die Fehlermeldung bedeutet?
Du hast zwei double Operanden mit dem Exklusiv-Oder-Operator verknüpft. 
Diese Meldung kann man nicht beseitigen.

Es kommt darauf an, was Du erreichen willst. Ich nehme an, Du willst 
potenzieren. Das geht mit der Funktion pow. Achtung, da gibt es glaube 
ich mehrere Varianten. Musst Du mal in der Library-Referenz nachgucken.

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Benutze pow() aus math.h statt ^
http://www.elook.org/programming/c/pow.html

Autor: andy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,danke für die antwort.
Ich möchte mir die absolute Feuchtigkeit ausrechnen,Temperatur und 
relative Feuchtigkeit habe ich.
Ein zwischenschritt zum ausrechnen ist

ps = 288.68 * (1.098 + Tempi/100)^8.02;

wobei Tempi die Temperatur innen ist.

Wie kann ich also ps mit der Formel berechnen?

Wäre nett,wenn mir das jemand erklären könnte.

gruss

andy

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
andy schrieb:
> Wie kann ich also ps mit der Formel berechnen?

Hast du irgend eine der bisherigen Antworten gelesen und verstanden?
Wenn nicht, gehe zurück auf Los, und versuch es nochmal.

Alternativ kennst du versuchen, die selber zwei Fragen zu beantworten:

a) was willst du überhaupt berechnen?
b) was hat der C-Operator ^ damit zu tun?

Oliver

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.