Hallo zusammen, kann mir vielleicht jemand von euch erklären warum mein Kompiler bei folgendem Codeausschnitt immer einen Fehler bringt. Ich verwende AVR Studio. uint8_t tmp = 0; uint16_t white = 0; while (1) { white = floor(65535.0 * (pow((tmp/255.0) , 2.2)) + 0.5); tmp++; } Er bringt mir auch nur eine Fehlermeldung wenn ich die Variable tmp inkrementiere. Vielen Dank im Voraus Gruß
AtotheW schrieb: > immer einen Fehler bringt. sollen wir jetzt Raten was das für ein Fehler sein könnte?
AtotheW schrieb: > Er bringt mir auch nur eine Fehlermeldung wenn ich die Variable tmp > inkrementiere. Was für eine Fehlermeldung?
Die Funktion pow() erwartet als erstes Argument eine Zahl größer Null. So sollte es gehen:
1 | if ( tmp == 0 ) |
2 | white = 0; |
3 | else |
4 | white = floor(65535.0 * (pow((tmp/255.0) , 2.2)) + 0.5); |
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.