Unzulässige Verwendung einer Fließkommazahl...

tommy07

Mitglied
Erhalte eine Fehlermeldung bei folgendem Programmtext (Ausschnitt aus dem gesamten Programmtext, der Rest funktioniert aber 100 pro, also es liegt an diesem Ausschnitt!)

Code:
void writeint(double zahl) {
  double potenz;
  for (int i = 9; i >= 0; i--) {
    potenz = pow(2,i);
    if ((int) zahl/potenz == 1) write1();
    else write0();
    zahl = (int) zahl%potenz;
    }
  }

Wo ist der Fehler?
 
moin


Ich bin ein wenig verwirrt da der Beitrag schon als "Erledigt" gekennzeichnet ist, hier trotzdem mal die Lösung:
Code:
zahl = (int) zahl%(int)potenz;


mfg
umbrasaxum
 
Zurück