Код написанный на C выдает ошибку когда я ввожу число в терминал
Вот сам код:
#include <stdio.h>
#include <cs50.h>
int main(void)
{
int monets=0;
int tf = 25;
int t = 10;
int f = 5;
int o = 1;
printf("O hai! How much change is owed?\n");
float changeFloat = get_float();
while (changeFloat<0)
{
printf("O hai! How much change is owed?\n");
changeFloat = get_float();
}
int change = changeFloat*100;
while (tf<=change) {
monets++;
}
while (t<=change) {
monets++;
}
while (f<=change) {
monets++;
}
while (o<=change) {
monets++;
}
printf("%i\n", monets);
}
В терминале выдает это:
greedy.c:23:15: runtime error: signed integer overflow: 2147483647 + 1 cannot be represented in type 'int'
Сколько бы я не искал но не нахожу ошибку в самом коде (я полный новичок в C ), скажите пожалуйста в чем тут дело?