Dies ist nicht mein gesamter Code, aber ich bekomme immer diesen Fehler: ungültige Operanden binäre Ausdruck.Ungültige Operanden zu binären Ausdruck ('double' und 'double')
printf("How much change is owed?\n");
float change= GetFloat();
float roundf(float change);
change*=100;
int rem;
while (change>0)
{
if(change>=0.25)
rem=change % 0.25; > error, saying that this is a double????
}
printf ("%d\n", rem); I need the modulo , it is not working
return 0;
Verwenden Sie stattdessen fmod (a, b). – dasblinkenlight
Nach Multiplikation mit 100 und Runden, sollten Sie in der Lage sein, den Rest des Programms mit Integer-Mathe- und Integer-Variablen zu schreiben. – user3386109
Hmmm, wenn 'change> 0.0' dann 'while (change> 0) { if (change> = 0.25) rem = was auch immer; } 'sieht aus wie eine Endlosschleife. – chux