Это не весь мой код, но я продолжаю получать эту ошибку: недействительные операнды в двоичном выражении.Недопустимые операнды для двоичного выражения ('double' и '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;
Вместо этого используйте fmod (a, b). – dasblinkenlight
После умножения на 100 и округления вы должны иметь возможность записать остальную часть программы, используя целочисленные математические и целочисленные переменные. – user3386109
Хммм, если 'change> 0.0' then' while (change> 0) { if (change> = 0.25)rem = whatever; } 'выглядит как бесконечный цикл. – chux